【问题标题】:Difference between the Repository Pattern and the View Model Pattern存储库模式和视图模型模式之间的区别
【发布时间】:2011-01-30 00:54:07
【问题描述】:

我正在尝试使用 ASP MVC 框架创建站点。一些文档使用 IRepository 模式来抽象发送到视图以进行渲染的信息,而其他文档则建议使用 ViewModel(如在 MVVC 中)。

有什么区别?

这些不是同一个概念吗?

提前致谢

【问题讨论】:

    标签: model-view-controller repository-pattern viewmodel


    【解决方案1】:

    Repository 和 ViewModel 模式完美地协同工作:ViewModel 可以访问 Repository,而 View 绑定到 ViewModel。

    存储库 -> ViewModel -> 视图

    一些示例可能会跳过 ViewModel 部分,但在实际应用程序中直接在 View 中使用 Repository 在关注点分离问题上是个坏主意。

    【讨论】:

      【解决方案2】:

      Repository 模式更多地涉及如何从数据库中持久化和检索数据,而 ViewModel 模式是一种 UI 模式,它定义了如何将数据绑定到 UI。一个在数据库级别,一个在 UI 级别,因此它们在这种方式上完全不同。

      阅读this 了解存储库模式,阅读this 了解MVVM。

      【讨论】:

        猜你喜欢
        • 2010-11-09
        • 2012-06-28
        • 1970-01-01
        • 2011-07-16
        • 2012-07-13
        • 1970-01-01
        • 2016-04-07
        相关资源
        最近更新 更多