【发布时间】:2010-06-04 19:41:52
【问题描述】:
我有一个用 C# 编写的 4 层 Web 应用程序... .Net 4.0:
- UI 层
- 业务层
- 数据访问层
- 实体层
我的数据层包含一个 edmx 我的实体层包含我的 POCO 对象(由 t4 脚本生成),并且该层在所有其他层中都被引用。
例如,当创建 MVC 表单以创建新客户时......我的实体层中已经有了包含名字、姓氏等字段的客户类,但自动生成的 POCO 类没有有用于验证的数据注释... I.E. [必填]等提交表单时
我现在的解决方案是创建与我的 poco 类几乎相同但也具有这些额外验证注释的新模型类。
我想知道的是,是否有一种简单的方法可以在 MVC 模型中(在 UI 层中)使用某些 POCO 对象,而无需几乎重写类......并且也无需修改生成这些 POCO 类的 t4 (因为我在 t4 上跟不上)。
我在 stackoverflow 上的另一篇帖子http://automapper.codeplex.com/ 上看到了这一点……不确定这是否可行或是否是最佳解决方案。
【问题讨论】:
标签: asp.net-mvc validation poco data-annotations n-layer