`
John_Kong19
  • 浏览: 279771 次
  • 性别: 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优点和缺点的详细说明

    1. **高可维护性**:由于MVC模式分离了业务逻辑、数据处理和用户界面,使得每个部分都可以独立开发和测试。这大大提高了代码的可维护性和可扩展性。 2. **易于修改用户界面**:在不改变模型和控制器的情况下,可以...

    MVC的优缺点

    MVC 模式的主要优点是强制性地将应用程序的输入、处理和输出分开,使得应用程序更加模块化、灵活和易于维护。 MVC 模式的三个核心部件是模型、视图和控制器。模型表示企业数据和业务规则,视图是用户看到并与之交互...

    MVC框架优缺点

    "MVC框架优缺点" MVC(Model-View-Controller)是一种程序开发设计模式,它实现了显示模块与功能模块的分离,提高了程序的可维护性、可移植性、可扩展性与可重用性,降低了程序的开发难度。它主要分模型、视图、...

    Mvc的优缺点.txt

    ### MVC的缺点 1. **学习曲线陡峭**:对于初学者来说,完全掌握MVC模式可能需要一段时间的学习和实践。这是因为MVC涉及到多个抽象概念,需要理解每个组件的具体作用及其相互关系。 2. **初期开发成本较高**:采用...

    MVC设计思想及优缺点

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

    MVC设计模式概念及优缺点

    #### 二、MVC设计模式的优点 1. **耦合性低**:MVC模式使得视图层和业务层分离,这意味着可以单独修改视图层而不影响模型和控制器。这使得维护变得更加容易,特别是在需要频繁更改用户界面时。 2. **重用性高**:...

    java面试题 你对MVC的理解,MVC有什么优缺点

    **MVC的缺点** - **复杂性增加**:随着项目的增长,管理和维护MVC架构可能会变得复杂。 - **过度设计**:对于小型应用,MVC可能显得过于繁琐。 - **性能影响**:额外的层可能会影响性能,尤其是在高流量应用中。 **...

    MVC开发模式详解

    MVC 模式的优点是它能够使应用程序的输入、处理和输出分开,从而使得代码变得更加灵活和易于维护。此外,MVC 模式还能够使得应用程序的开发和维护变得更加简单。 在 Struts 框架中,MVC 模式被广泛使用。Struts ...

    MVC的概念与解释

    MVC 模式的优点包括: * 将业务逻辑和数据显示分离,提高代码的可维护性和重用性。 * 使得同一个程序可以使用不同的表现形式。 * 控制器可以确保模型和视图的同步更新。 MVC 模式的缺点包括: * 增加了复杂度,...

    mvc开发过程详解

    #### 四、MVC的缺点 尽管MVC模式具有诸多优点,但它也有一些局限性: - 在某些情况下,过度分割可能会导致代码量增加和复杂性提升。 - 学习曲线较陡峭,特别是对于初学者来说。 - 在小型项目中,采用MVC模式可能...

    是MVC---详解

    #### 四、MVC的优点 1. **分离关注点**:通过将应用程序分为独立的模型、视图和控制器,MVC模式使得各个组件可以独立开发、测试和维护,大大提高了开发效率和代码的可重用性。 2. **易于维护**:由于每个组件都...

    mvc开发框架简介

    MVC框架的优点包括: - **模块化**:每个组件都有明确的角色,使得代码易于维护和扩展。 - **解耦合**:模型和视图的分离,使得视图可以独立于模型进行修改,无需更改模型代码。 - **重用性**:模型可以被多个视图...

    mvc研究的综述

    本文旨在对MVC模式进行全面深入的研究综述,探讨其起源、结构、设计方法、实现技术、优缺点及应用,并特别介绍基于JSP、Servlet和JavaBeans实现的MVC2结构。 #### 二、MVC模式的起源与发展 MVC模式最早出现在20...

    MVC的简单介绍

    MVC模式的主要优点在于其灵活性和可扩展性。由于各部分职责明确,开发人员可以独立修改或扩展模型、视图和控制器,而不会影响其他部分。此外,由于模型和视图的分离,同一个模型可以对应多种视图,便于实现多平台、...

    MVC 2.0随意性总结(3.0基本适用)

    MVC(Model-View-Controller)是一种广泛应用于Web开发的软件设计模式,尤其在.NET框架中,如MVC 2.0和3.0版本。MVC模式的主要目的是将应用程序的不同部分分离,提高代码的可读性、可维护性和测试性。 1. **Model...

    mvc设计模式和模板模式ppt

    - **MVC框架**:是一种实现MVC模式的具体工具或平台,它提供了一套预先定义好的组件和服务,开发者可以根据需要进行扩展和定制。例如,Spring MVC就是一个流行的Java Web应用框架,它实现了MVC模式。 ### 模板模式...

    MVC教程,自己整理的中文版。还是很全面的

    MVC模式由模型(Model)、视图(View)和控制器(Controller)三部分组成。模型负责处理业务逻辑和数据管理;视图是用户看到和交互的界面;控制器作为中间人,接收用户请求并调用模型处理数据,然后更新视图展示结果...

    android mvc、mvp、mvvm项目源码

    - **MVVM**:优点在于解耦度高,利用数据绑定减少了View和ViewModel的交互,易于测试和调试;缺点是对于新手来说,学习曲线较陡峭。 通过对比这三个架构的实现,开发者可以根据项目需求选择最合适的架构。例如,...

Global site tag (gtag.js) - Google Analytics