我有一个用 C#... .Net 4.0 编写的 4 层 Web 应用程序:
- 界面层
- 业务层
- 数据访问层
- 实体层
我的数据层包含一个 edmx 我的实体层包含我的 POCO 对象(由 t4 脚本生成),并且该层在所有其他层中都被引用。
例如,在创建 MVC 表单以创建新客户时....我的实体层中已经有了包含名字、姓氏等字段的客户类,但是自动生成的 POCO 类没有数据注释用于验证... IE [必填] 等用于提交表单时
我现在的解决方案是创建与我的 poco 类几乎相同但也有这些额外验证注释的新模型类。
我想知道的是,是否有一种简单的方法可以在 MVC 模型(在 UI 层)中使用某些 POCO 对象,而无需几乎重写类......并且也无需修改生成这些 POCO 类的 t4(因为我在 t4 上跟不上速度)。
我从stackoverflow http://automapper.codeplex.com/上的另一篇文章中看到了这一点......不确定这是否会做到或者是最好的解决方案。