浅谈JavaWeb的简单设计架构MVC
2018-04-02 09:22
197 查看
1.对于初学者来说一开始没有接触MVC模式,在Jsp页面嵌入Java脚本,使得页面非常乱,代码重复的多,以后的项目也不宜与维护,MVC模式就能解决这一问题。
一、MVC的概念
1.MVC(Model-View-Controller),是20世纪80年代随着smalltalk language语言的发展提出的一种软件设计模式的缩写。至今被广泛使用,为Sun公司J2EE平台的设计模式。
MVC的组成:视图、模型、控制器
视图
与用户交互的页面(在我们所学的JavaWeb中指的是我们所写的jsp页面)
控制器
用来接收客户端发出的请求、控制台做出的处理。(在JavaWeb指发出请求和回应的处理页面)
模型
模型代表应用程序的数据和用于控制访问和修改这些数据的业务规则(在JavaWeb指的是我们所连接数据库的DAO包)
二、使用MVC的优势
1.各司其职,互不相干
在MVC模式中,三个部分具有不同 的功能,当某一部分的需求发生变化是,只需要更改相应部分的中的代码而不会影响到其他部分的代码。
2.有利于开发中的分工
在MVC模式中,由于强制性的将系统划分为三部分,从而能更好的实现开发中的分工。美工或网页设计人员可以实现视图部分开发,熟悉业务的开发人员可实现模型部分开发,而其他设计人员也可以实现部分开发。
3.MVC的编程思路
当客户端发送请求时,服务器Servlet接收请求数据,并根据数据,调用模型中相应请求数据,并根据数据,调用模型中相应方法访问数据库,然后把执行的结果返给Servlet,Servlet在根据结果转向的不同的JSP或HTML页面,以响应客户端请求。
一、MVC的概念
1.MVC(Model-View-Controller),是20世纪80年代随着smalltalk language语言的发展提出的一种软件设计模式的缩写。至今被广泛使用,为Sun公司J2EE平台的设计模式。
MVC的组成:视图、模型、控制器
视图
与用户交互的页面(在我们所学的JavaWeb中指的是我们所写的jsp页面)
控制器
用来接收客户端发出的请求、控制台做出的处理。(在JavaWeb指发出请求和回应的处理页面)
模型
模型代表应用程序的数据和用于控制访问和修改这些数据的业务规则(在JavaWeb指的是我们所连接数据库的DAO包)
二、使用MVC的优势
1.各司其职,互不相干
在MVC模式中,三个部分具有不同 的功能,当某一部分的需求发生变化是,只需要更改相应部分的中的代码而不会影响到其他部分的代码。
2.有利于开发中的分工
在MVC模式中,由于强制性的将系统划分为三部分,从而能更好的实现开发中的分工。美工或网页设计人员可以实现视图部分开发,熟悉业务的开发人员可实现模型部分开发,而其他设计人员也可以实现部分开发。
3.MVC的编程思路
当客户端发送请求时,服务器Servlet接收请求数据,并根据数据,调用模型中相应请求数据,并根据数据,调用模型中相应方法访问数据库,然后把执行的结果返给Servlet,Servlet在根据结果转向的不同的JSP或HTML页面,以响应客户端请求。
相关文章推荐
- 浅谈Android架构设计模式中MVC、MVP、MVVM
- 浅谈自己去设计的一套简单的系统架构
- 对MVC架构简单概述设计(三)
- 浅谈自己去设计的一套简单的系统架构
- JavaWeb中最简单的MVC设计
- 浅谈12306核心模型设计思路和架构设计
- 浅谈MVC的设计与实现
- 精通android体系架构、mvc、常见的设计模式、控制反转(ioc)
- [原创]MySQL中SQL优化和架构设计的一些简单想法
- IOS中 浅谈iOS中MVVM的架构设计与团队协作
- 浅谈Integrity的架构设计分析
- 简单的php-mvc设计
- WEB前台架构部分经验总结------第一章、浅谈页面设计
- [原创]MySQL中SQL优化和架构设计的一些简单想法
- C# 框架是什么?MVC是什么 ?工厂模式是什么?设计模式是什么?三层架构是什
- Android App的设计架构:MVC,MVP,MVVM与架构经验谈
- 简单之美-Dubbo架构设计详解
- Android App的设计架构:MVC,MVP,MVVM与架构经验谈
- 浅谈iOS中MVVM的架构设计与团队协作
- 分针网—IT教育: 浅谈 jQuery 核心架构设计