MVVM(数据驱动视图)原理
执行原理:
- 视图(view):视图负责界面和显示。它通过DataContext(数据上下文)和ViewModel进行数据绑定,不直接与Model交互。 可以绑定Behavior/Comand来调用ViewModel的方法,Command是View到ViewModel的单向通行,通过实现Silverlight提供的IComand接口来实现绑定,让View触发事件,ViewModel来处理事件,以解决事件绑定功能。
- 视图模型(viewmodel):视图模型主要包括界面逻辑和模型数据封装,Behavior/Command事件响应处理,绑定属性定义和集合等。它是View和Model的桥梁,是对Model的抽象,比如:Model中数据格式是“年月日”,可以在ViewModel中转换Model的数据为“日月年”供View显示。
- 模型(model):Model与MVC模式一样,Model用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法。它具有对数据直接访问的权利,例如对数据库的访问,Model不依赖于View和ViewModel,也就是说,模型不关心会被如何显示或是如何被操作,模型也不能包含任何用户使用的与界面相关的逻辑。Model在实际开发中根据实际情况可以进行细分。比如在广州市城乡规划资源平台就将Model将Service和Reposiroty结合为WCF服务由ViewModel进行调用。
图解:

应用场景:框架开发(vue,angular)
MVC原理图解:


本文详细阐述了MVVM(数据驱动视图)的执行原理,解释了视图、视图模型和模型之间的关系。视图通过数据绑定与视图模型交互,而视图模型作为桥梁连接模型与视图,负责数据转换和界面逻辑。模型则封装业务逻辑,独立于视图和视图模型。此外,MVVM常用于Vue和Angular等框架开发。同时,文章也提到了MVC原理的图解。
最低0.47元/天 解锁文章
1291

被折叠的 条评论
为什么被折叠?



