业务层-----一般不变的,主要是一些算法逻辑,用了策略模式,用了反射技术使得它的变化相对稳定。(规则制定)~业务(Business)或叫商务

持久层-----存储数据的,存储数据可能会由xml配置文件更改为数据库.

视图层------显示界面的,显示界面可能有c/s 更改为 b/s.

一、 持久层Data Access Layer DAL 数据访问层)采用DAO模式。

建立实体类和数据库表映射(ORM映射)。也就是哪个类对应哪个表,哪个属性对应哪个列。持久层的目的就是,完成对象数据和关系数据的转换。

二、业务层Business Logic Layer BLL 逻辑层、service层)采用事务脚本模式。

将一个业务中所有的操作封装成一个方法,同时保证方法中所有的数据库更新操作,即保证同时成功或同时失败。避免部分成功部分失败引起的数据混乱操作。

三、表现层(UI层、视图层、界面层)采用MVC(Model-View-Controler)模式,采用JSP/Servlet 技术进行页面效果显示。

java业务处理方法 java业务层是什么_数据

SSH框架

业务层——Spring

表现层——Struts

持久层——Hibernate

SSM框架

业务层——Spring

表现层——SpringMVC

持久层——MyBatis

经常会有人把三层架构和MVC模式搞混,这里说明一下,两者没有实质上得关系,可以共存,两者是通过不同维度来说明Javaweb得结构,三层架构是一种分层思想,利用这个思想可以将web开发人员分为前端开发,后端开发、DBA这三种职位,而MVC模式主要是根据数据流来讲解得web结构,我们后续学习中也主要是根据MVC模式来进行学习。

MVC模式(Model-View-Controler)

M称为模型,也就是实体类。用于数据的封装和数据的传输。
V为视图,也就是GUI组件,用于数据的展示。
C为控制,也就是事件,用于流程的控制。

java业务处理方法 java业务层是什么_数据_02

首先,我们打开浏览器,输入网址,就是到服务器中请求页面(JSP也可能是别的),然后显示到浏览器上,然后通过点击JSP页面上的内容,提交请求,到服务器中,也就到了Control(Servlet)这一块,Servlet通过分析请求,知道用户需要什么,需要数据,那么就通过Model,从数据库拿到数据,在将数据显示在JSP中,在将JSP发送回浏览器,显示在用户看,所以我们经常说,JSP就是View层,给用户看的,Servlet作为控制流程,而编写操作数据库代码,业务逻辑代码就属于Model。这就是MVC的应用。

java业务处理方法 java业务层是什么_java业务处理方法_03