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

问题描述 投票:3回答:2

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

有什么不同?

这些概念不一样吗?

提前致谢

model-view-controller repository-pattern viewmodel
2个回答
6
投票

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

阅读this for Repository Pattern,并阅读this for MVVM。


1
投票

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

存储库 - > ViewModel - >查看

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

© www.soinside.com 2019 - 2024. All rights reserved.