Model view controller 存储库模式和视图模型模式之间的差异

Model view controller 存储库模式和视图模型模式之间的差异,model-view-controller,repository-pattern,viewmodel,Model View Controller,Repository Pattern,Viewmodel,我正在尝试使用ASP MVC框架创建一个站点。一些文档使用IRepository模式来提取发送到视图进行渲染的信息,而其他文档则建议使用ViewModel(如MVVC中的) 有什么区别 这不是同一个概念吗 提前感谢存储库模式与如何持久化数据以及如何从数据库检索数据有关,而ViewModel模式是一种UI模式,它定义了如何将数据绑定到UI。一个在数据库级别,另一个在UI级别,因此它们在这方面完全不同 读取存储库模式,读取MVVM 存储库和ViewModel模式完美地协同工作:ViewModel可以

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

有什么区别

这不是同一个概念吗


提前感谢

存储库模式与如何持久化数据以及如何从数据库检索数据有关,而ViewModel模式是一种UI模式,它定义了如何将数据绑定到UI。一个在数据库级别,另一个在UI级别,因此它们在这方面完全不同


读取存储库模式,读取MVVM

存储库和ViewModel模式完美地协同工作:ViewModel可以访问存储库,并且视图绑定到ViewModel

存储库->视图模型->视图

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