2010-02-04 75 views
0

我刚刚开始使用LINQ to SQL for ORM的ASP.NET MVC上的新项目。因此,我已阅读并观看了有关最佳实践的各种教程,并且我在想:带管道和过滤器模式的ASP.NET MVC。好处?

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

我能想到的是:

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

但是有没有更强大的好处呢?

回答

1

在某种程度上,使用查询操作符(使用管道和过滤器)可以将您绑定到ORM。

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

控制器在合适时更漂亮;)

+0

我很高兴地看到,我一直在正确的轨道上。 P.S:我不是一个sql-hater,但我真的不喜欢这个类似于sql的表达式在我的代码中:) – anthares 2010-02-05 07:30:47

+0

哈哈哈我也是。事实上,我喜欢sql。 但我们不是水管工吗? haahhaha – SDReyes 2010-02-05 21:28:24