我正在尝试确定将“验证模型”放在哪里。
目前,我的结构是:
Web(已参考业务和对象)
控制器
观看次数
的CSS
剧本
业务(已引用数据和对象)
服务
数据(已引用对象)
仓库和EF上下文(代码优先)
对象
POCO(用于EF)
现在是我的问题在哪里放置诸如LogIn Model之类的验证对象吗?应该将模型放置在我的Web层还是对象层中? -还是应该存储类似的验证模型?
提前致谢!
最佳答案
模型应放在您的业务层中。视图模型应放置在您的Web层中,因为它们已绑定到视图。您应该在模型和视图模型之间建立映射(为方便执行此任务,您可以使用AutoMapper之类的工具)。视图从控制器接收视图模型。在那些视图模型上执行验证。
所以:
网页
控制器
观看次数
模型(您可以在此处放置视图模型)
的CSS
剧本
关于c# - ASP.NET MVC-验证逻辑-在哪里放置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4477868/