分层思想也是一种开发模式

servlet的三个功能:

(1)接受表单数据

(2)处理业务逻辑

(3)分发转向

但是如果将所有的servlet都放在一起,servlet就会很乱,假设数据库改变,所有有代码都需要重新写,为了减轻servlet的负担,就采用了分层的思想

分层【降低耦合度,提高聚合程度】

将servlet中的服务类代码放在service中,

将servlet中对数据的控制代码放在DAO中,

从而减轻servlet的负担。

分层后的职能:

servlet:获取表单数据,调用业务逻辑,分发转向

service(服务):封装业务代码

DAO(Data Access Object):数据访问对象:负责对数据库的增删改查

执行过程:

S1:用户从浏览器向服务器发送一个servlet请求

S2:servlet将用户的请求封装javabean对象,通过调用service层方法,进行业务逻辑处理

S3:service层的方法在调用Dao层的方法,访问数据库

S4:Dao层负责操作数据库,获得结果,将结果返给service层

S6:service层将结果返回给servlet

s7:servlet将响应返回给客户端,显示在jsp页面上。

MVC结构与分层并无必然的关联

useBean负责信息的传递(类似于饭店的餐盘)

 

posted on 2018-03-23 21:03  song.yan  阅读(275)  评论(0编辑  收藏  举报