asp.net-mvc – Fluent Validation,Domain和ViewModels
发布时间:2020-12-16 06:46:07 所属栏目:asp.Net 来源:网络整理
导读:我一直在用asp.net mvc,nhibernate和ddd概念开发一个web应用程序. 我已经为我的域类开发了Fluent验证的验证,它工作正常.那么,现在,我需要一个ViewModel来编辑View中的实体,所以我的问题是,我是否需要创建另一个验证类来验证我的viewmodel?或者我应该怎么做
我一直在用asp.net mvc,nhibernate和ddd概念开发一个web应用程序.
我已经为我的域类开发了Fluent验证的验证,它工作正常.那么,现在,我需要一个ViewModel来编辑View中的实体,所以我的问题是,我是否需要创建另一个验证类来验证我的viewmodel?或者我应该怎么做以解决这种情况? 我问它是因为我不想打破DRY(不要重复自己)concetp. 谢谢! 解决方法
域级验证和视图模型验证是完全不同的(虽然它们可以有很多重叠).
例如,在数据库中将某个字段设置为null可能是完全允许的,但需要在某些webforms上输入它.在这种情况下,您将在模型验证中检查null. 多个客户端应用程序共享相同的域控制器(例如通过WCF),但拥有不同的应用程序验证逻辑也是很正常的. 如果你在视图模型中使用DataAnnotations,你可以免费获得客户端javascript验证,所以作为一般规则,我总是从我的Domain对象中有一个单独的ViewModel,即使它是1:1映射 – 我只是使用AutoMapper来在他们之间翻译.除了获得客户端验证之外,它还减少了域验证中的混乱. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 建议在开发期间使用nhibernate设置种子数据
- asp.net-mvc – 使用具有Razor视图的Spark主布局
- 如何在ASP.NET Core自定义中间件中读取Request.Body和Respo
- asp.net-mvc – 如何构建通用存储库
- 文本框导致ASP.NET C#SQL出现问题
- 从ASP.NET Web API中删除XML中的命名空间
- asp.net-mvc – 如何在ASP.NET MVC控制器工厂中处理异常
- asp.net-mvc – 构建视图模型的最佳方法是什么?
- asp.net – 如何忽略全局asax中图像的日志记录错误
- ASP.NET DropDownBox对Text和Value属性都有“Text”