我正在尝试使用ASP MVC框架创建一个站点。一些文档使用IRepository模式来抽象发送到视图的信息以进行渲染,而其他文档建议使用ViewModel(如在MVVC中)。
有什么区别?
这些概念不一样吗?
提前致谢
答案 0 :(得分:6)
Repository模式更多地涉及如何从数据库中持久保存和检索数据,而ViewModel模式是定义如何将数据绑定到UI的UI模式。一个是在数据库级别,而一个是在UI级别,所以它们在这方面完全不同。
答案 1 :(得分:1)
Repository和ViewModel模式完美结合:ViewModel可以访问Repository,View可以绑定到ViewModel。
存储库 - > ViewModel - >图
某些示例可能会跳过ViewModel部分,但在关注点分离的问题上,在实际应用程序中直接在View中使用Repository是一个坏主意。