不管是MVC、MVP、还是MVVM都是常见的软件架构设计模式,它是通过分离关注点来改进代码组织方式,不同于设计模式,只是为了解决某一类问题而总结出来的抽象方法;一种结构模式往往使用了多种设计模式。MVVM,可以拆分为Model-View-ViewModel来理解:
-> Model 数据模型,可以对应到真实开发过程中的数据包
-> View 视图层,布局和外观,可以对应到开发中的DOM结构
-> ViewModel 是数据模型(Model)和视图层(View)的沟通桥梁;帮忙处理数据层和视图层的业务逻辑