在我的应用程序中,我使用这种结构:
控制器 - >服务 - >存储库
我创建了存储库+过滤器作为dal层。但我在服务层中放置了验证方法(例如,对于必需的字段)。它是否正确?或者更好的是,如果我替换存储库层中的验证?
第二个问题。在此体系结构中,服务可以与许多存储库一起运行。允许服务与其他服务一起运行或者只需要使用存储库来运行会很好吗?
答案 0 :(得分:1)
这里有一个非常好的MVC验证教程......
你应该看看。
答案 1 :(得分:1)
有几个库可以帮助您进行验证。
第一个(我个人使用)是FluentValidation,它允许您为模型对象创建验证器。它可以在http://www.codeplex.com/FluentValidation
找到还有另一个专门用于ASP.NET MVC应用程序的库,它提供了名为xVal的服务器端和客户端验证。 http://www.codeplex.com/FluentValidation
我通常按照你提到的方式设置我的项目,我的大部分逻辑和/或验证都发生在服务层,而存储库层只是用于查询。