ASP.NET MVC with Pipes&过滤模式。好处?

时间:2010-02-04 13:02:18

标签: asp.net-mvc design-patterns orm pipes-filters

我正准备使用LINQ to SQL for ORM在ASP.NET MVC上启动一个新项目。所以,我已经阅读并观看了有关最佳实践的各种教程,我想知道:

在我的模型中使用模式Pipes& Filters有什么好处(请记住,我打算使用LINQ to SQL)。为什么不在模型中使用存储库模式来使用LINQ to SQL从DB中检索对象,并在我的控制器中添加一些LINQ表达式来过滤数据。

我能想到的是:

  • 过滤逻辑的更多可测试性(但这对于一些复杂的逻辑过滤器非常有用)
  • 数据处理逻辑更好地封装在模型中,

但这有什么好处呢?

1 个答案:

答案 0 :(得分:1)

你会在某种程度上依赖于你的ORM,使用模式之外的查询操作符 - 使用管道和过滤器 - 。

您的访问逻辑将通过您的应用程序隔离,复杂的重构和可测试性。

控制器在适合时更美观;)