`
John_Kong19
  • 浏览: 272169 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MVC的优点和缺点

阅读更多
MVC的优点及不足之处

1、 MVC的优点

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

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

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

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

2、 MVC的不足之处

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

  (2) 视图与控制器间的过于紧密的连接。视图与控制器是相互分离,但确实联系紧密的部件,视图没有控制器的存在,其应用是很有限的,反之亦然,这样就妨碍了他们的独立重用。

  (3)视图对模型数据的低效率访问。依据模型操作接口的不同,视图可能需要多次调用才能获得足够的显示数据。对未变化数据的不必要的频繁访问,也将损害操作性能。

  (4) 目前,一般高级的界面工具或构造器不支持MVC模式。改造这些工具以适应MVC需要和建立分离的部件的代价是很高的,从而造成使用MVC的困难。


优点:

1)视图控制模型分离, 提高代码重用性。

2)提高开发效率。

3)便于后期维护, 降低维护成本。

4)方便多开发人员间的分工。

缺点:

1)清晰的构架以代码的复杂性为代价, 对小项目优可能反而降低开发效率。

2)运行效率相对较低

3)目前没有比较好的rich 客户端的解决方案

4) 控制层和表现层有时会过于紧密,导致没有真正分离和重用
分享到:
评论
1 楼 click_guobin 2011-04-15  
1)清晰的构架以代码的复杂性为代价, 对小项目优可能反而降低开发效率。 

相关推荐

    mvc优点和缺点的详细说明 mvc优点和缺点的详细说明

    mvc优点和缺点的详细说明 mvc优点和缺点的详细说明 mvc优点和缺点的详细说明 mvc优点和缺点的详细说明 mvc优点和缺点的详细说明 mvc优点和缺点的详细说明 mvc优点和缺点的详细说明

    MVC设计思想及优缺点

    MVC思想 Model(模型)、View(视图)和Controller(控制器) MVC的优点 MVC的缺点

    传统MVC架构和前后端分离架构模式对比

    通过多维度对传统的MVC和前后端分离架构进行对比,深入对比了两种架构方式的优缺点,还有MVC和MVVM的区别与联系。

    MVC的概念与解释

    定义MVC概念,从全局把握MVC架构,参数MVC的优点与缺点

    在ASP.NET MVC4/5的MVC视图多模型

    当我还是一个初学者的ASP.NET MVC中,我遇到了一个问题:有多少种方法你知道通过多个模型视图中的?...所有的技术都有自己的优点和缺点。 理解文章好,请下载附件中的代码,有代码的概述,然后按照本文中给出的步骤。

    SpringMVC常见知识点.md

    - Spring MVC的优缺点? - 什么是DispatcherServlet? - Spring MVC有哪些组件?(见:DispatcherServlet源码) - 简述SpringMVC原理/执行流程 - Spring MVC 拦截器是什么 / 有什么作用 / 与 Filter有什么区别? - @...

    MVC架构在JSP+JavaBean开发模式中的应用 Application of MVC Framework in JSP+JavaBean Model

    在介绍Model-View-Controller(MVC)架构原理的基础上,分析了用Java开发Web...该方案能够发挥JSP+JavaBean代码编写容易、重复利用性高的优点,同时有效避免其缺乏流程控制的缺点。最后结合用户登录模块,演示此方案的实现代

    外文翻译 stus MVC

    Struts——an open-source MVC implementation This article introduces Struts, a Model-View-Controller implementation that uses servlets and JavaServer Pages (JSP) technology. Struts can help you control...

    基于PHP实现的网上留言管理系统的设计(源代码+论文)1.rar

    3.2.2 MVC架构的优点 6 3.2.3 MVC架构的缺点 7 4 基于PHP的网上留言管理系统的设计与实现 7 4.1 功能的确定 7 4.2 数据表的设计 8 4.3 添加功能与管理功能的设计与实现 9 4.3.1 设计方案的介绍 9 4.3.2 各部分实现...

    java架构详解

    主要接受以下几点内容: MVC与模板概念的理解 MVC如何工作 为什么要使用 MVC MVC的优点 MVC的缺点 开发方式 常见的MVC组件

    java web 开发详解

     优点: Java EE标准,这意味着有很大的市场需求和更多的工作机会 上手快速并且相对容易 有大量可用的组件库 缺点: 大量的JSP标签 对REST和安全支持不好 没有一个统一的实现。既有SUN的实现,又有Apache的实现——...

    WebForms与MVC

    ASP.NET MVC是否可以替代Web窗体? 不,两者都有优点和缺点。 让我们看一看。

    用 Spring 更好地处理 Struts 动作三种整合

    这两种框架都具有自己的优点和缺点,尽管大部分人同意 Struts 在 MVC 方面仍然是最好的。很多开发团队已经学会在时间紧迫的时候利用 Struts 作为构造高品质软件的基础。Struts 具有如此大的推动力,以至于开发团队...

    最全最细PHP相关面试总结

    2018PHP面试必问:摘要MVC 的优缺点 优点: 分散关注、 松散耦合、 逻辑复用、 标准定义 a. 开发人员可以只关注整个结构中的其中某一层, 方便多开发人员间的分工 b. 可以很容易的用新的实现来替换原有层次的实现 c. ...

    ssh 框架整合总结

    ssh 框架 整合 总结 优点 缺点 以及ssh mvc 和三层架构的概述。

    MAX的Struts2教程源码

    作为最成功的Web框架,Struts自然拥有众多的优点: MVC 2模型的使用 功能齐全的标志库(Tag Library) 开放源代码 但是,所谓“金无赤金,人无完人”,Struts自身也有不少的缺点: 需要编写的代码过多,容易...

    struts2.0中文帮助手册.zip

    作为最成功的Web框架,Struts自然拥有众多的优点: MVC 2模型的使用 功能齐全的标志库(Tag Library) 开放源代码 但是,所谓“金无赤金,人无完人”,Struts自身也有不少的缺点: 需要编写的代码过多,容易...

    Struts 2.0中文教程(精简版)

    作为最成功的Web框架,Struts自然拥有众多的优点: MVC 2模型的使用 功能齐全的标志库(Tag Library) 开放源代码 但是,所谓“金无赤金,人无完人”,Struts自身也有不少的缺点: 需要编写的代码过多,容易...

    Struts 2.0中文教程

    作为最成功的Web框架,Struts自然拥有众多的优点: MVC 2模型的使用 功能齐全的标志库(Tag Library) 开放源代码 但是,所谓“金无赤金,人无完人”,Struts自身也有不少的缺点: 需要编写的代码过多,容易...

    Struts2.chm

    作为最成功的Web框架,Struts自然拥有众多的优点: MVC 2模型的使用 功能齐全的标志库(Tag Library) 开放源代码 但是,所谓“金无赤金,人无完人”,Struts自身也有不少的缺点: 需要编写的代码过多,容易...

Global site tag (gtag.js) - Google Analytics