我想将自动生成的代码和新类放在解决方案的不同部分。例如:
我有这些项目:
- 模型
- 道
- 商业
- 网络
当我在 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/