MVC模式理解

为什么使用MVC模式:

    1、提高代码的重用性

      因为数据和业务规则从表示层分开,所以可以最大化的重用代码

    2、提高程序的可维护性

      因为模型是自包含的,并且与控制器和视图相分离,所以很容易改变数据层和业务规则

mvc模式的优点:

    1、有利于团队开发分工协作和质量控制,降低开发成本

    2、可以为一个模型在运行时同时建立和使用多个视图。变化-传播机制可以确保所有相关的视图及时得到迷行数据变化,从而使所有关联的视图和控制器做到行为同步。

    3、视图与控制器的可接插性,允许更换视图和控制器对象,而且可以根据需求动态的打开或关闭、甚至在运行期间进行对象替换

    4、模型的可移植性,因为模型是独立于视图的,所以可以把一个模型独立的移植到新的平台工作,需要做的只是在新平台上对视图和控制器进行新的修改。

    5、潜在的框架结构。可以基于此模型建立应用程序框架,不仅仅是用在设计界面的这几中

mvc模式的缺点:

    1、增加了系统结构和实现的复杂性。对于简单的界面,严格遵循mvc,使模型、视图与控制器分离,会增加结构的复杂性,并可能产生过多的更新操作,降低运行效率

    2、视图对模型数据的访问效率低,视图可能需要多次调用model才能获得足够的显示数据

    3、完全理解mvc不是很容易,使用时需要精心计划,因为他的内部原理比较复杂,所以需要花费一些时间去思考,同时由于模型和试图要严格的分离,这样也给调试应用程序到来了一定的困难

 

mvc模式可以分解为三种模式,

观察者模式 :https://www.cnblogs.com/luohanguo/p/7825656.html

合成模式: https://blog.csdn.net/jsagacity/article/details/79035022

策略模式:https://blog.csdn.net/onewby/article/details/78868959

posted @ 2018-12-13 15:18  本少丶涛  阅读(1199)  评论(0编辑  收藏  举报