¶MVC
- Model:模型,存取数据(DB)
- View:视图,用户接口、交互、展示(UI)
- Controller:控制器,完成主要业务逻辑。响应视图层的请求,操作模型层的数据,完成相应的操作,数据层再通知视图层更新。
View->Controller->Model->View
将应用代码划分不同的部分(模块化),实现关注点分离,简化代码的维护。
¶MVP
- Model
- View
- Presenter
在MVC的基础上,将Controller改名为Presenter,并优化了通信方式。进一步强调所有业务逻辑都在Presenter层完成,视图层和模型层则几乎不包含逻辑。视图层与模型层不进行直接通信,而是通过与Presenter交互以传递信息,进一步解耦了视图层和模型层。
View<=>Presenter<=>Model