Bas*_*mme 8 model-view-controller mvp mvvm
我试着理解MVC/MVP和MVVM模式之间的主要区别.我找到了这3张图,但我不确定是否理解它们.你帮我解释一下,虚线和连续线的传说是什么.



MVC和MVP(被动视图)模式之间的主要区别:
更多细节:
我认为虚线是间接引用
我不熟悉MVC或MVP,但在MVVM中View引用a ViewModel和ViewModel引用Model,用实线表示.
该Models可广播消息或提高其被拾起事件通知ViewModel,并ViewModels可以发布了由回升的事件View,但这些对象不应该直接引用其他对象,所以他们是间接引用.例如,程序员意识到在a上引发事件通知的目的Model是为了ViewModel能够挂钩事件并处理某些事情,但是它Model本身从不引用ViewModel.
应该注意的是,如果您正在比较模式,那么它们是非常不同的模式,恰好碰巧对某些对象共享相同的命名约定.例如,ModelMVC中的a Model与MVVM中的不同.相反,MVC M+C等于MVVM VM,而MVC M包含MVVM M和VM件的组合
| 归档时间: |
|
| 查看次数: |
1561 次 |
| 最近记录: |