存储库模式与视图模型模式的区别

时间:2010-03-21 13:06:18

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

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

有什么区别?

这些概念不一样吗?

提前致谢

2 个答案:

答案 0 :(得分:6)

Repository模式更多地涉及如何从数据库中持久保存和检索数据,而ViewModel模式是定义如何将数据绑定到UI的UI模式。一个是在数据库级别,而一个是在UI级别,所以它们在这方面完全不同。

为存储库模式读取this,并为MVVM读取this

答案 1 :(得分:1)

Repository和ViewModel模式完美结合:ViewModel可以访问Repository,View可以绑定到ViewModel。

存储库 - > ViewModel - >图

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