MVC(Model-View-Controller)
架构模式:如何设计一个程序的结构
MVC模式就是架构模式的一种
M:Model(模型)
V:View(视图)
C:Controller(控制器)
MVC 模式认为程序不论简单还是复杂,从结构上看,都可以分为三层
- 1:最上面的一层,是直接面向最终用户的"视图层"(View)。它是提供给用户的操作界面,是程序的外壳。
- 2:最底下的一层,是核心的"数据层"(Model),也就是程序需要操作的数据或信息。
- 3:中间的一层,就是"控制层"(Controller),它负责根据用户从"视图层"输入的指令,选取"数据层"中的数据,然后对其进行相应的操作,产生最终结果。
每一层都是紧密联系在一起的,但每层又是独立的,它们对外开放接口供外部使用

MVP(Model-View-Presenter)
MVP 模式将 Controller 改名为 Presenter,同时改变了通信方向,view(视图层)和 Model(数据层)之间没有通信,而他们与Presenter之间都是双向通信

MVVM(Model-View-ViewModel)
M:Model(数据层)
V:View(视图层)
VM:ViewModel(类似控制层)
ViewModel 可以取出 Model 的数据同时帮忙处理 View 中由于需要展示内容而涉及的业务逻辑,这就是为什么 view 与model之间可以绑定,也可以不绑定的原因,因为他们是通过viewModel来通信的,ViewModel在处理数据的同时,也可以处理视图上的内容,这就可以让 视图和 数据同时改变

2万+

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



