asp.net-mvc – ASP.Net MVC 2验证是否需要更多的思考在模式和使
发布时间:2020-12-16 00:25:48 所属栏目:asp.Net 来源:网络整理
导读:这是土地的铺路。像大多数人,我有我的域对象,我有我的视图模型。我喜欢使用视图模型的想法,因为它允许为特定的视图环境专门创建模型,而不需要改变我的业务对象。 我的问题是在我的域对象上定义了类型级验证,并将这些规则交给客户端。在这种情况下,我说
这是土地的铺路。像大多数人,我有我的域对象,我有我的视图模型。我喜欢使用视图模型的想法,因为它允许为特定的视图环境专门创建模型,而不需要改变我的业务对象。
我的问题是在我的域对象上定义了类型级验证,并将这些规则交给客户端。在这种情况下,我说我正在使用数据注释来描述验证规则,当我将数据从域对象移动到视图模型时,视图模型不再知道应该使接口执行什么验证(因为验证是定义在域对象上)。 使用MVC 2,您可以根据当前对象的验证规则,使其自动执行客户端/服务器端验证。但是因为验证规则是在域对象而不是视图模型上定义的,所以我必须在视图模型上复制验证规则才能使其工作。 其他人如何处理这类问题?我的想法是,除了将数据从域对象映射到视图模型之外,我们还需要映射验证规则,但我并没有真正看到其他人在谈论这个问题… Brad Wilson最近谈到了这个问题但是还没有真正解决域对象和视图模型上的重复规则…你的想法是什么? 干杯 解决方法
DataAnnotation属性是关于验证输入并向最终用户提供UI反馈。这真的是他们唯一的用途。我对UI对象和业务对象使用不同的验证策略,因此DA验证属性只能在向用户显示的模型上结束。
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc-3 – Razor Func与MvcHtmlString混合使用
- Asp.net MVC中使用JQuery插件ajaxFileUpload上传文件
- .net – 如何将多个数据视图合并为一个?
- Programming学习1_ASP、JSP、PHP 、Perl、.NET 等WEB开发语
- asp.net – Web窗体中的.NET MVC FileResult等价物
- asp.net-mvc – 我们可以在Controller中创建静态ActionResu
- 在ASP.NET中管理实体框架ObjectContext
- ABP官方文档(四十一)【CSRF和XSRF保护】
- asp.net-mvc – 为IIS托管的.SVC文件配置XML-RPC行为?
- asp.net-mvc – 导航菜单中突出显示在Asp.NET MVC?
推荐文章
站长推荐
- ASP.NET导出到Excel – 锁定单元格
- asp.net-mvc – MVC 3 -ASP.NET重定向到不同的视
- asp.net-mvc-3 – ASP.Net MVC隐藏/显示基于安全
- asp.net-mvc – ASP.NET MVC的示例企业应用程序?
- asp.net-mvc – 将.html文件渲染为ASP.NET MVC中
- asp.net-web-api – 用于自托管模式的WebApi按请
- asp.net-mvc – 上传图片 – 安全
- ASP.Net MVC3 Azure – 我是否需要会员提供商存储
- 已部署的ASP.Net站点中的可编辑资源文件
- .net – 我应该如何设计一个允许IoC的类库,但不依
热点阅读