asp.net-mvc – ASP.Net MVC 2验证是否需要更多的思考在模式和使用方面?
发布时间:2020-05-25 03:52:02 所属栏目:asp.Net 来源:互联网
导读:这是土地的铺路。像大多数人,我有我的域对象,我有我的视图模型。我喜欢使用视图模型的想法,因为它允许为特定的视图环境专门创建模型,而不需要改变我的业务对象。 我的问题是在我的域对象上定义了类型级验证,并将这些规则交给客户端。在这种情况下,我说
|
这是土地的铺路。像大多数人,我有我的域对象,我有我的视图模型。我喜欢使用视图模型的想法,因为它允许为特定的视图环境专门创建模型,而不需要改变我的业务对象。 我的问题是在我的域对象上定义了类型级验证,并将这些规则交给客户端。在这种情况下,我说我正在使用数据注释来描述验证规则,当我将数据从域对象移动到视图模型时,视图模型不再知道应该使接口执行什么验证(因为验证是定义在域对象上)。 使用MVC 2,您可以根据当前对象的验证规则,使其自动执行客户端/服务器端验证。但是因为验证规则是在域对象而不是视图模型上定义的,所以我必须在视图模型上复制验证规则才能使其工作。 其他人如何处理这类问题?我的想法是,除了将数据从域对象映射到视图模型之外,我们还需要映射验证规则,但我并没有真正看到其他人在谈论这个问题… Brad Wilson最近谈到了这个问题但是还没有真正解决域对象和视图模型上的重复规则…你的想法是什么? 干杯 解决方法DataAnnotation属性是关于验证输入并向最终用户提供UI反馈。这真的是他们唯一的用途。我对UI对象和业务对象使用不同的验证策略,因此DA验证属性只能在向用户显示的模型上结束。(编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- 尝试使用asp.net流式传输PDF文件会产生“损坏的文件”
- asp.net – IIS7,SSL和“由于请求实体太大,因此未显示该页面
- asp.net – Web.config允许特定用户的位置访问
- asp.net-mvc-4 – GAC问题不能在IIS上托管应用程序
- asp.net – 注册.NET 4.5 IIS 10 Windows 10
- asp.net-mvc – 城堡温莎IoC在一个MVC应用程序
- asp.net – IIS工作进程使用大量的内存?
- asp.net-mvc – ASP.NET MVC是否需要安装在我的生产Web服务
- 在IIS / ASP.NET MVC 4中未加载非托管依赖项的64位托管程序
- asp.net-mvc-3 – DotNetOpenAuth.Asp在MVC4应用程序单元测
推荐文章
站长推荐
- asp.net-mvc-4 – 重定向到动作,参数在mvc中始终
- asp.net-mvc – ASP.NET MVC – 接口类型上的自定
- ASP.NET中读取XML文件信息的4种方法与示例代码
- 发布ASP.NET应用程序时,是否应该将构建类型更改为
- asp.net – 如何为我的网站实现Facebook“赞”按
- asp.net – 在SessionPageStatePersister中保持V
- asp.net-mvc-3 – 使用redirectAction和prg模式在
- asp.net-mvc – 我可以在asp.net mvc中结束视图的
- asp.net-mvc – 如果Hangfire已经运行,请停止启动
- asp.net – 在Response.RedirectToRoute之后跳过
热点阅读
