SSM————三层架构
一、MVC设计模式:
MVC设计模式:Model-View-Controller简写
MVC是软件工程中的一种软件架构模式,它是一种分离业务逻辑与显示界面的设计方法,它把软件系统分为三个基本部分:模型(model)、视图(view)、控制器(controller)
- 控制器 controller:对请求进行处理,负责请求转发;
- 视图view:界面设计人员进行图形界面设计;
- 模型model:编写程序应用功能(实现算法等等),数据库管理;

MVC可对程序的后期维护和扩展提供了方便,并且使程序某些部分的重用提供了方便。而且MVC也使程序简化,更加直观。
注意:MVC不是Java特有的,几乎现在所有的B/S结构的软件都采用了MVC设计模式。
二、JSP开发模式:
当SUN公司推出的JSP后,同时也提供响应的开发模式,javaweb经历了JSP Model1第一代,JSPModel1第二代,JSP Model2三个时期。
1,Model1
JSP Model 1 第一代(现在的开发基本不用)
JSP Model 1是JavaWeb早期的模型,它适合小型的Web项目。
JSP Model1 第二代(目前开发也不用)
JSP Model 1 第二代有所改进,把业务逻辑的内容放到了JavaBean中,而JSP页面负责显示及请求调度的工作。虽然第二代比第一代好了些,但还是让JSP做了过多的工作,JSP中视图工作和请求调度(控制器)的工作耦合在一起了。

2,JSP Model 2(目前开发主要用这个)
Model2使用到的技术有:Servlet、JSP、JavaBean。Model2是MVC设计模式Java语言的具体实现。
JSP:视图层,用来与用户打交道。负责接收传来的数据,以及显示数据给用户。
Servlet:控制层,负责找到适合的模型对象来处理业务逻辑,转发到合适的视图。
JavaBean:模型层,完成具体的业务工作,例如:转账等。

三、三层架构
JSP模式是理论基础,但实际开发中,我们常将服务器端程序,根据逻辑进行分层。一般比较常见的分三层:经典三层体系架构。三层分别是:表示层、业务逻辑层、数据访问层(表现层、业务层、持久层)。
- 表示层:又称为web层,与浏览器进行数据的交互。
- 业务逻辑层:又称为service层,专门用于处理业务数据的。
- 数据访问层:又称为dao层,与数据进行数据的交换的。将数据库的一条记录与JavaBean进行对应。
注:三层框架与MVC的关系:MVC是很多语言在web开发中都用的模型,三层架构是javaee才有的编程模型。在企业的开发当中我们用servlet找到适合的模型对象来处理业务逻辑,转发到合适的视图,用javaBean对数据进行封装,用jsp接收传来的数据,以及显示数据给用户。这刚好对应了三成架构中的web使用到的技术。

包的命名:


浙公网安备 33010602011771号