一、了解MVC
MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,MVC 是一种设计创建 Web 应用程序的模 式,使用MVC的目的是实现代码分离解耦合,易项目分工、拓展和维护。
Model(模型)通常模型对象负责在数据库中存取数据。
View(视图)是应用程序中处理数据显示的部分。
Controller(控制器)是应用程序中处理用户交互的部分,通常控制器负责从视图读取数据,控制用户输入,并向模型发送数据。
最典型的MVC就是JSP + servlet + javabean的模式,还有一些MVC模式的框架Struts和SpringMVC
二、MVC形成经历了三个阶段:
第一个阶段:所有代码都在jsp中
第二个阶段:
第三个阶段:
三、框架和设计模式的不同:
框架是软件,而设计模式是思想。一个框架中往往含有一个或多个设计模式,简而言之:框架是遵循优秀的设计思想设计出来的低耦合、强复用 性的优质代码。
1)设计模式有哪些?
2)框架有哪些?
(
注: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层提供所有的业务服务