由MVC谈到MVVM、MVP及项目重构

2016-12-19  本文已影响100人  Karen_

MVC设计模式
是一种使用 MVC(Model View Controller 模型-视图-控制器)设计创建 Web 应用程序的模式:Model(模型)表示应用程序核心(比如数据库记录列表)、View(视图)显示数据(数据库记录)、Controller(控制器)处理输入(写入数据库记录)是一种设计模式根据项目具体需求确定是否使用。

![MVC设计模式](http://ogpt2m9nl.bkt.clouddn.com/MVC 上午9.44.27 上午9.45.30.png)

用户在View上触发通过Controller处理业务用于更新数据,数据更新后发送消息用于改变显示或Controller直接反馈用户。在MVC基础上为了更好的复用(高内聚低耦合)降低View与Model的耦合,从而进行改进:

优化后

看到这里是不是已经像MVVM模式了?我的理解是实际上Model-ViewModel-ViewController-View其实就是MVC基础上将臃肿的Controller拆分开来。 在实际应用中无需拘泥于形式一定是MVC模式或者MVVM模式、MVP模式合理的搭配使用。

上一篇下一篇

猜你喜欢

热点阅读