【问题标题】:ASP.NET MVC with Pipes & Filters Pattern. Benefits?带有管道和过滤器模式的 ASP.NET MVC。好处?
【发布时间】:2010-02-04 13:02:17
【问题描述】:

我即将在 ASP.NET MVC 上使用 LINQ to SQL for ORM 开始一个新项目。因此,我阅读并观看了有关最佳实践的各种教程,我想知道:

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

我能想到的是:

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

但这有什么更强的好处吗?

【问题讨论】:

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


    【解决方案1】:

    您将以某种方式与您的 ORM 绑定,使用模式之外的查询运算符 - 使用管道和过滤器 -。

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

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

    【讨论】:

    • 我很高兴看到,我一直在正确的轨道上。 P.S:我不是 sql-hater,但我真的不喜欢我的代码中的这种类似 sql 的表达式 :)
    • 哈哈哈我也是。我其实喜欢 sql。但我们不是水管工吗?哈哈哈
    猜你喜欢
    • 1970-01-01
    • 2013-03-14
    • 1970-01-01
    • 2015-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-17
    • 1970-01-01
    相关资源
    最近更新 更多