MVC思想概述
来源:互联网 发布:淘宝宝贝图片尺寸要求 编辑:程序博客网 时间:2024/06/05 10:22
1、传统的Model1和Model2
Java Web应用的结构经历了Model1和Model2两个时代。
Model1模式:在整个Model1模式下,整个Web应用几乎有JSP页面组成,JSP页面身兼View和Controller两种角色,将控制逻辑和表现逻辑混杂在一起,从而导致代码的重用性非常低。
由于引入了MVC模式,使得Model2具有组件化的特点,从而更适用于大规模应用的开发,但也增加了应用开发的复杂程度。原本需要一个简单的JSP页面就能实现的应用,在Model2中被分解成了多个协同工作的部分,程序员需要花更多的时间才能真正的掌握其设计和实现过程。但是使用了Model2开发的应用,后期的扩展性和可维护性就大大提高了。
2、MVC思想及其优势
MVC并不是Java语言的特有的设计思想,也并不是Web应用所特有的思想,它是所有面向对象程序设计语言都应该遵守的规范。
MVC思想将一个应用分成三个基本部分:Model(模型)、View(视图)和Controller(控制器),这三个部分以最少的耦合协同工作,从而提高应用的可扩展性和可维护性。
MVC特点:
(1)多个视图可以对应一个模型。按MVC设计模式,一个模型对应多个视图,可以减少代码的复制及代码的的维护量,这样,一旦模型发生变化,也易于维护。
(2)模型返回的数据与显示逻辑分离。模型数据可以应用任何的显示技术,例如,使用JSP页面、Velocity模板或者直接产生Excel文档等。
(3)应用被分隔为三层,这降低了各层之间的耦合,提供了应用的可扩展性。
(4)控制层的概念也很有效,由于它把不同的模型和不同的视图组合在一起,完成不同的请求。因此,控制层可以说包含了用户请求权限的概念。
(5)MVC更符合软件工程化管理的精神。不同的层各司其职,每一层的组件具有相同的特征,这有利于通过工程化和工具化的方法产生管理程序代码。
- MVC思想概述
- MVC思想概述
- MVC思想概述
- Struts2-----1、MVC思想概述
- 第3章 3.1MVC思想概述
- 第1章 Struts 2概述 1.1 MVC思想概述
- mvc思想
- MVC思想
- MVC思想
- mvc思想
- mvc思想
- MVC思想
- MVC思想
- MVC#概述
- MVC概述
- MVC概述
- 第一章 soa思想概述
- OOP 思想概述
- Unity5.6大规模地形—地形资源的创建(1)
- 用C实现任意一年的日历
- 学习笔记之Gradle(快捷版)
- 二叉搜索树
- (转)IDEA2017破解码(亲测可用)
- MVC思想概述
- java阻塞队列
- QT中QWidget、QDialog及QMainWindow的区别
- 【优化】关于索引的总结
- 数组初始化的常用方法及其原理
- Beam学习笔记(1):SDK简介
- GMM实验
- Altium Designer PCB库设计
- Viewpager的无限轮播!!!