MVC开发模式及其形成过程
2016-05-05 14:05
204 查看
一、了解MVC
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,MVC 是一种设计创建 Web 应用程序的模 式,使用MVC的目的是实现代码分离解耦合,易项目分工、拓展和维护。Model(模型)通常模型对象负责在数据库中存取数据。
View(视图)是应用程序中处理数据显示的部分。
Controller(控制器)是应用程序中处理用户交互的部分,通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
最典型的MVC就是JSP
+ servlet + javabean的模式,还有一些MVC模式的框架Struts和SpringMVC
二、MVC形成经历了三个阶段:
第一个阶段:所有代码都在jsp中第二个阶段:
第三个阶段:
三、框架和设计模式的不同:
框架是软件,而设计模式是思想。一个框架中往往含有一个或多个设计模式,简而言之:框架是遵循优秀的设计思想设计出来的低耦合、强复用
性的优质代码。
1)设计模式有哪些?
MVC、ORM、MTV、MVP、CBD等等;
2)框架有哪些?
Java语言的SSH框架 {Spring(xx模式)、Struts(MVC模式)、Hebinate(ORM模式)} 和 SSI框架;
(注:SpringMVC、Struts都是MVC框架;TTS网站上就会常有新的MVC框架发布,比较好的MVC,老牌的有
Struts、Webwork。新兴的MVC 框架有Spring MVC、Tapestry、JSF等。)
C++语言的QT、MFC、GTK,
php语言的 smarty(MVC模式),
python语言的django(MTV模式)等
3)设计模式有哪些?
工厂模式、适配器模式、策略模式等等
四、Servlet+JSP+JavaBean开发模式(MVC)介绍:
在这种模式下,servlet负责处理用户请求,jsp负责数据显示,javabean负责封装数据。 Servlet+JSP+JavaBean模式程序各个模块之间层次清晰,web开发推荐采用此种模式。
【数据访问层(dao、dao.impl)】
但是无论是多么复杂的业务,都离不开基本的CRUD(增删改查)操作,Dao层是直接和数据库交互的,所以Dao层的接口一般都会有增删改查这四种操作 的相关方法。
【业务处理层(service、service.impl)】
service、service.impl对web层提供所有的业务服务
相关文章推荐
- HTML列表
- python代码结构
- Android json数据解析
- 将 ASCII 码表示的十进制数转换为二进制数
- Java 日期加减计算.
- linux send与recv函数详解
- 学习Android Studio开发工具之Activity3(框架2)
- 各种语言版本的程序样例集
- 原生js和jquery分别实现伸缩菜单的制作-水平方向导航栏
- eclipse+sdk配置问题
- Pig
- Golang strings 包 用法详解
- 安卓国际化之翻译编辑器
- sed 批量处理字符串
- 各种语言版本的程序样例集
- 根据出生日期计算年龄的sql各种数据库写法
- POJ 1017-Packets(贪心)
- git 查看远程分支、本地分支、创建分支、把分支推到远程repository、删除本地分支
- C++第5次作业
- CI框架去除index.php