我正在尝试确定将“验证模型”放在哪里。

目前,我的结构是:

Web(已参考业务和对象)


控制器
观看次数
的CSS
剧本


业务(已引用数据和对象)


服务


数据(已引用对象)


仓库和EF上下文(代码优先)


对象


POCO(用于EF)


现在是我的问题在哪里放置诸如LogIn Model之类的验证对象吗?应该将模型放置在我的Web层还是对象层中? -还是应该存储类似的验证模型?

提前致谢!

最佳答案

模型应放在您的业务层中。视图模型应放置在您的Web层中,因为它们已绑定到视图。您应该在模型和视图模型之间建立映射(为方便执行此任务,您可以使用AutoMapper之类的工具)。视图从控制器接收视图模型。在那些视图模型上执行验证。

所以:

网页


控制器
观看次数
模型(您可以在此处放置视图模型)
的CSS
剧本

关于c# - ASP.NET MVC-验证逻辑-在哪里放置?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/4477868/

10-13 00:29