把自己脑海中的MVC模式总结出来了:
MVC是一种编程的思想,也是一种框架模式。
M (Model) 是指数据层(持久层),V (View) 是指表现层,C (Controller) 是指控制层.
MVC模式是由这三层构成。而且这三层是相互独立。
控制层是连接数据层与表现层的桥梁。它是用来处理用户应用逻辑的。
同时,也利用控制层将View层与Model层分离。
View层是不能调用Model层中的任何代码。
MVC的好处有:
1.便于开发人员分工合作(如:在项目中,前台(View)由美工完成,后台由开发人员完成),提高了开发效率。
2.一个Model可以对多个View ,所有关联的View与控制层得到行为同步。
3.在MVC模式中,如果改动一层的代码,对另外两层没有任何影响。
4.在MVC模式中,层中的技术可以替换。
如:一个用Swing开发的项目,现在在替换为JSP,可以直接改代码,而其它的两层是没有任何影响的。
5.最大化的重用代码。
6.能更快速的进行任务分配。
7.增加的程序的维护性,拓展性,灵活性。
8.有利于测试。(将项目分成了多个层次,有利于开发人员进行测试)
9.都是通过子类来完成操作的。
10.代码层次结构很清晰。
MVC的不完美之处在于比较的繁锁。
如果是开发一个比较小的项目的话,用MVC模式,则会降低运行的效率。
其次,类比较的多。
如不用MVC模式的话,则是通过类来调用类中的方法就可以了,
但是若用MVC模式的话,则会多加多个文件(工厂模式).
一般在Java开发项目时,要实现MVC模式,是通过接口调用接口来完成。
当然,一些很高级的界面工具是不支持MVC模式的。
如果有什么不对的地方,请及时指出来,相互学习下。。。
如有转载,请一定要标明出处,这可是本人精心一个字一个字打出来的啊。。。
分享到:
相关推荐
**MVC模式与ASP.NET MVC框架概述** MVC(Model-View-Controller)模式是一种广泛应用于Web开发的设计模式,它将应用程序分为三个主要组件:模型(Model)、视图(View)和控制器(Controller)。这种模式有助于实现...
在这个"J2EE练习6(exercise6)"中,我们将深入探讨如何运用MVC模式来解决实际问题。 首先,我们来看“题目”部分。在学习任何设计模式时,实践是非常关键的。J2EE练习6可能提供了一系列的任务或挑战,要求开发者...
MVC模式是软件工程中的一种架构模式,广泛应用于Web开发,它将应用程序的不同部分分离开来,使得代码更易于维护和扩展。 **Model(模型)** 模型层是应用程序的核心部分,负责处理业务逻辑和数据管理。在Java Web...
MVC(Model-View-Controller)是一种软件设计模式,用于组织代码,使业务逻辑和数据显示分离。MVC 模式将应用程序分成三个核心部件:模型、视图、控制器。模型负责处理数据和业务逻辑,视图负责显示数据,控制器负责...
**MVC(Model-View-Controller)模型**是一种在软件设计中广泛应用的架构模式,尤其在Web开发领域中,它将应用程序分为三个主要组件:...在学习过程中,可以参考各种在线教程、文档和代码示例,加深对MVC模式的理解。
**MVC模式简述** MVC(Model-View-Controller)模式是另一种常见软件架构,它将应用程序分为三个独立的组件:Model、View和Controller。 - **Model**:与MVVM中的Model类似,负责存储和管理业务数据。 - **View**:...
"MVC+DAO设计模式下的设计流程详解" MVC+DAO设计模式是当前软件开发中常用的设计模式,它将 Model、View、Controller 三层架构结合DAO(Data Access Object)模式,实现了数据访问的解耦,即DAO层主要负责与数据库...
**MVC模式详解** MVC(Model-View-Controller)是一种经典的软件设计模式,广泛应用于构建Web应用程序,尤其是在Java Spring框架、ASP.NET等环境中。它将应用程序分为三个主要部分:模型(Model)、视图(View)和...
- **MVC模式**:一种将应用程序分为模型(Model)、视图(View)和控制器(Controller)三个部分的设计模式,有助于提高代码的可维护性和可扩展性。 - **Spring框架**:一个开源的应用程序框架,用于简化Java应用...
Spring MVC是Spring框架的一部分,它遵循MVC模式,提供了处理HTTP请求的DispatcherServlet。DispatcherServlet接收请求后,根据请求URL和方法找到对应的HandlerMapping,然后调用对应的Handler(通常是Controller)...
该项目旨在帮助读者快速上手,并理解MVC模式在Web开发中的应用。 - **环境搭建**:包括安装Visual Studio、配置.NET Framework以及创建ASP.NET MVC项目的步骤。 - **项目结构解析**:详细介绍NerdDinner项目的文件和...
【标题】:“基于asp.net+Web+mvc4.0 EasyUI 最新 ...系统设计遵循了MVC模式,使得代码结构清晰,易于维护。通过管理账户密码文件,可以理解系统的账户认证机制,而开发框架则帮助开发者快速搭建项目,降低了开发难度。
4. **MVC模式**: - **控制器(Controller)**:负责接收HTTP请求,处理业务逻辑,调用模型获取或更新数据,并决定返回哪个视图给用户。 - **模型(Model)**:代表应用程序的核心数据和业务规则,通常与数据库交互,...
2. 简述MVC模式的组成,其相对于纯JSP、JSP+JavaBean的开发方式分别有何优点? MVC模式的组成包括模型、视图和控制器三部分。相比于纯JSP方式,MVC模式可以更好地分离关注点,提高代码的可维护性和可扩展性。相比于...
ASP.NET MVC 3 是 Microsoft 推出的一款用于构建动态 Web 应用程序的框架,它采用了模型-视图-控制器(Model-View-Controller, MVC)的设计模式。相较于传统的 ASP.NET Web Forms,ASP.NET MVC 3 提供了更加灵活、模块...
以上就是关于J2EE、Struts2、Hibernate、DAO模式、Log4J、ORM软件、Spring MVC、Tomcat以及Hibernate ID生成策略的相关知识点的详细阐述。这些技术都是Java Web开发中的重要组成部分,对于构建高效、可维护的企业级...
此外,Spring MVC作为Spring的一部分,提供了模型-视图-控制器(MVC)设计模式的实现,用于处理HTTP请求和响应。 2. MyBatis框架: MyBatis是一个轻量级的持久层框架,它简化了数据库操作,允许开发者将SQL语句...
4. **MVC模式** MVC(Model-View-Controller)是一种常用的设计模式,常用于Web应用程序,将业务逻辑(Model)、用户界面(View)和控制逻辑(Controller)分离,以实现更好的可维护性和可扩展性。 5. **过程模式*...