我正准备使用LINQ to SQL for ORM在ASP.NET MVC上启动一个新项目。所以,我已经阅读并观看了有关最佳实践的各种教程,我想知道:
在我的模型中使用模式Pipes& Filters有什么好处(请记住,我打算使用LINQ to SQL)。为什么不在模型中使用存储库模式来使用LINQ to SQL从DB中检索对象,并在我的控制器中添加一些LINQ表达式来过滤数据。
我能想到的是:
但这有什么好处呢?
答案 0 :(得分:1)
你会在某种程度上依赖于你的ORM,使用模式之外的查询操作符 - 使用管道和过滤器 - 。
您的访问逻辑将通过您的应用程序隔离,复杂的重构和可测试性。
控制器在适合时更美观;)