Bri*_*ian 4 .net poco ef4-code-only asp.net-mvc-3
我正在使用POCO创建一个带有EF4的MVC3应用程序.我已经为我的EF实体添加了验证属性.现在,当我构建视图时,我想使用视图模型(也许使用AutoMapper来填充它们).
我遇到的问题是我必须在我的视图模型上重新定义我的验证属性,这违反了DRY主体.例如,如果我决定更改字段的大小,我必须更改POCO和使用它的任何视图模型的MaxLength属性.
是否有一些棘手的方法可以将验证规则从我的POCO映射到我的视图模型?
我个人在视图模型上执行验证.这是控制器从视图接收的内容,它是包含用户输入的类.我区分了两种类型的验证规则:表面验证和业务验证.应在视图模型中强制执行必需字段,正确格式等规则,而应在模型上验证数据库中已存在具有给定名称的用户等业务规则.
此外,您可以将不同的视图模型映射到同一模型,但基于视图验证规则可能会有所不同.因此,您不会在视图模型上具有完全相同的验证规则.
归档时间: |
|
查看次数: |
815 次 |
最近记录: |