代码之家  ›  专栏  ›  技术社区  ›  devuxer

模型存储库服务验证程序视图视图模型控制器设计模式(?)

  •  7
  • devuxer  · 技术社区  · 16 年前

    当我第一次听说ASP.NET MVC时,我想这意味着应用程序由三部分组成:模型、视图和控制器。

    然后我读 NerdDinner 学习了存储库和视图模型的方法。下一步,我读 this tutorial 很快就被一个服务层的优点所吸引。最后,我读了 Fluent Validation documentation 如果我不写一堆验证器,我会很受罪的。

    今晚,我退后了一步,想了想我的项目到底发生了什么。它似乎已经成为设计模式的受害者,相当于“特性蠕变”。不知怎么的,我从模型视图控制器转到了模型存储库服务验证器视图视图模型控制器。你想要松耦合和干燥吗?我们把你的衣服放在这里晾干!但我想知道这是否是一件好事。

    我担心是对的吗?或者这真的不像听起来那么疯狂?一方面,有这么多层看起来很疯狂。另一方面,每一层都有一个明确的目标,这对我来说是有意义的。你的MVC应用程序也变成了mrsvvmc应用程序了吗?如果没有,它们看起来像什么?那正确的平衡在哪里?

    2 回复  |  直到 16 年前
        1
  •  4
  •   Jens Schauder    16 年前

    如果您有一个具有三个属性的表单,这就太过分了。

    但是,如果您有一个“真正的”应用程序,并且每一层的职责都定义得很好,那么我认为这是非常合理的。

        2
  •  1
  •   LeWoody    16 年前

    在我看来,你找到了一个模式,然后开始寻找问题。您应该找到一个问题,并使用工具箱中的适当工具…不是所有的工具。当然,除非这是一个学术练习。