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

确定从存储库返回Viewmodel吗?

  •  1
  • Simon  · 技术社区  · 16 年前

    在这里待了一会儿,但这是我的第一个问题。

    脚本:

    我们面临的问题是,当使用多个存储库创建viewmodel时,每个存储库都会触发到数据源的连接/获取(如果它们需要重新填充)。

    有人提到viewmodels不应该包含在存储库中。我看不出有什么问题,所以我的问题是会有什么影响?

    1 回复  |  直到 16 年前
        1
  •  2
  •   BenMorel Manish Pradhan    7 年前

    有了MVC,就没有硬性和快速的规则了——你应该总是做任何适合你特定场景的事情。从存储库层返回完整的视图模型是不寻常的,但是如果填充它是一组数据库密集型操作,可以简化为单个存储过程,那么为什么不呢。

    检索视图数据的方法总是有可能重复其他地方的代码,因此与DRY相矛盾,导致以后可能出现的维护问题。