c# - 我可以自动将代码和新类放入我的解决方案的很多部分吗?

标签 c# visual-studio visual-studio-2010 templates t4

我想将自动生成的代码和新类放在解决方案的不同部分。例如:

我有这些项目:

  • 模型
  • 商业
  • 网络

当我在 Model 项目中手动创建一个新实体时,我想:

  • Model 项目中创建您的 IDAO 类和 IService 类
  • DAO 项目中创建您的 DAO 类。
  • Business 项目中创建您的服务类。
  • Web\global.asax 文件中的 Application_Start() 方法中创建将接口(interface)注册到您的类的代码(依赖注入(inject))。

一切都是自动的。那么,这可能吗?

最佳答案

它始终取决于项目和您要实现的目标。

我使用 T4 来避免必须维护冗余代码。在您描述的场景中,经常有一些代码让人感觉是多余的,而且很难做到不冗余。

我会做什么:

  • 以某种方式描述我的模型(T4 代码、XML 或您喜欢的任何内容)
  • 创建一个采用模型的 T4 模板并构建模型类
  • 创建采用模型的 T4 模板并构建 DAO 类
  • 创建采用模型的 T4 模板并构建业务类
  • 创建一个 T4 模板,为依赖注入(inject)注册类

当我将新实体添加到我的模式文件时,我会在 VS 中点击“转换所有模板”或将其添加到构建系统。这将为 Model、DAO、Business 和 Application_Start 生成必要的代码。

这个解决方案是好是坏取决于你正在从事的项目和你想要实现的目标。

关于c# - 我可以自动将代码和新类放入我的解决方案的很多部分吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9313591/

相关文章:

c# - XML 到对象反序列化

c# - openxml-sdk - 使用 settings.xml 创建 word 2007 文件

c# - 在自定义文本框中检测 PropertyChanged

c++ - Visual Studio C++ MSVCR100.dll 错误运行时

c++ - 使用 VS2010 创建 C++ 非托管 DLL

c# - 在单元测试中使用 StringBuilder 进行 PInvoking

visual-studio - 在 Visual Studio 中编译 typescript 会出现错误 "Unexpected Token..."

c - 未处理的异常 0xC0000008 : An invalid handle was specified in dynamic recompiler

c++ - 为什么当我输入三月或七月时,我的代码没有给出正确的输入?

visual-studio - 在 VS2010 中卡住断点上的所有线程