`

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) 控制层和表现层有时会过于紧密,导致没有真正分离和重用
分享到:
评论

相关推荐

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

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

    MVC架构(模式)

    主要包括MVC的设计思想、实现和原理,以及和其他人的理解。 一、MVC设计思想 二、MVC设计模式的实现 三、MVC设计模式的扩展 四、MVC的优点 五、MVC的不足

    MVC的概念与解释

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

    基于ASP.NET MVC项目源码完整下载(含Aspose.Cells、Aspose.Words、NPOI、MvcPaper及在线预览Word、Excel等文档

    基于ASP.NET MVC框架的学习项目,包含MVC的框架的设计思路,通俗易懂学习MVC框架,项目中包含NPOI控件的使用方法(优点:导出几万条数据几秒即可下载下来)以及NPOI导出Excel表到数据库,Aspose.Cells的使用(导入、...

    ASP.NET MVC网站编程案例精解

    《ASENETMVC网站编程案例精解》除了指导您理解MVC的关键优点和编程技术之外,还介绍了如何实现ASP.NETMVC模式,从而最终使用ASP.NETMVC模式构建一个完整的实际网站。 PDF版本,不是清晰版不发,不经典不发。

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

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

    MVC模式与PHP开发框架——MVC模式与PHP开发框架

    要实现只修改用户显示界面,而不影响到...在Web应用中使用MVC模式,其优点如下。 (1)低耦合性。 (2)高重用性和可适应性。 (3)模型的可移植性。 (4)框架结构。 (5)工程化管理。 (6)快速部署。 (7)可维护性

    Spring MVC 中文资料

    Spring3 MVC的优点: 1、Spring3 MVC的学习难度小于Struts2,Struts2用不上的多余功能太多。呵呵,当然这不是决定因素。 2、Spring3 MVC很容易就可以写出性能优秀的程序,Struts2要处处小心才可以写出性能优秀的程序...

    MVC设计思想及优缺点

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

    经典的基于ASP.NET MVC框架的开源博客系统

    具有以下优点: 1,代码精练,优雅,。 2,使用了大量的设计模式 3,采用N层架构设计,分层非常合理。 4,支持强大的扶肤功能 5,大量使用了.net Framework 3.5的新特性 是学习ASP.NET MVC 以及N层架构开发,...

    基于ASP.NET MVC项目源码完整下载(含Aspose.Cells、Aspose.Words、NPOI使用)

    基于ASP.NET MVC框架的学习项目,包含MVC的框架的设计思路,通俗易懂学习MVC框架,项目中包含NPOI控件的使用方法(优点:导出几万条数据几秒即可下载下来)以及NPOI导出Excel表到数据库,Aspose.Cells的使用(导入、...

    asp.net+Web+mvc4.0 EasyUI 最新 权限管理系统源码教程

    2、采用MVC的框架模式,具有耦合性低、重用性高、生命周期成本低、可维护性高、有利软件工程化管理等优点 3、采用WebAPI,客户端完全摆脱了代理和管道来直接进行交互 4、采用EasyUI前台UI界面插件,可轻松的打造出...

    学习ASP.NET MVC框架揭秘笔记第一章

    ASP.NET MVC 框架揭秘笔记第一章 本笔记涵盖了 ASP.NET MVC...本章节介绍了 ASP.NET MVC 框架的基本概念和设计模式,并着重介绍了自治视图的缺陷和 MVC 模式的优点,同时也介绍了一些变体的 MVC 模式,如 MVP 模式等。

    spring3mvc真正入门资料

    Spring3 MVC的优点: 1、Spring3 MVC的学习难度小于Struts2,Struts2用不上的多余功能太多。呵呵,当然这不是决定因素。 2、Spring3 MVC很容易就可以写出性能优秀的程序,Struts2要处处小心才可以写出性能优秀的程序...

    mvc经典详解

    该资源讲的很清晰,包括mvc的优点、原理、以及不足之处

    ASP.NET Web 窗体和 ASP.NET MVC 的兼容性

    如果您是一位经验丰富的 ASP.NET 开发人员,则在创建 ASP.NET MVC ...本主题先介绍 ASP.NET Web 窗体和 ASP.NET MVC 模型的优点,然 后介绍可在 MVC 应用程序中使用的 ASP.NET Framework 功能以及应避免使用的功能。

    《[精通ASP.NET.MVC.5框架》高清带书签

    1.3 ASP.NET MVC的关键优点 5 1.3.1 MVC的体系结构 5 1.3.2 可扩展性 5 1.3.3 HTML和HTTP上的严密控制 6 1.3.4 可测试性 6 1.3.5 强大的路由系统 7 1.3.6 建立在ASP.NET平台的精华之上 7 1.3.7 现代API 7 1.3.8 ASP...

    浅谈MVC框架的优点(翻译)

    随着时间的推移,现实世界的项目暴露出Web Forms的一些不足之处: “沉重的”视图状态:现实中在http请求之间维持状态(术语叫视图状态)导致了服务端和客户端巨大的数据块来回传递。典型情况下这个数据块会大到数百...

    MVC的设计思想、实现和原理

    主要包括MVC的设计思想、实现和原理,以及和其他人的理解。 一、MVC设计思想 二、MVC设计模式的实现 三、MVC设计模式的扩展 四、MVC的优点 五、MVC的不足

    MVC与WebForm最大的区别

    ASP.net MVC的主要优点是: 允许完全控制呈现的HTML。 提供的顾虑(SoC)的完全分离。 启用测试驱动开发(TDD)。 与JavaScript框架轻松集成。 随着网络的无状态特性的设计。 REST风格的URL,使搜索引擎...

Global site tag (gtag.js) - Google Analytics