分层思想也是一种开发模式
servlet的三个功能:
(1)接受表单数据
(2)处理业务逻辑
(3)分发转向
但是如果将所有的servlet都放在一起,servlet就会很乱,假设数据库改变,所有有代码都需要重新写,为了减轻servlet的负担,就采用了分层的思想
分层【降低耦合度,提高聚合程度】
将servlet中的服务类代码放在service中,
将servlet中对数据的控制代码放在DAO中,
从而减轻servlet的负担。
分层后的职能:
servlet:获取表单数据,调用业务逻辑,分发转向
service(服务):封装业务代码
DAO(Data Access Object):数据访问对象:负责对数据库的增删改查
执行过程:
S1:用户从浏览器发出请求
S2:servlet封装javabean对象,调用service方法
S3:service层的方法在调用Dao层的方法
S4:Dao层负责操作数据库,获得结果,将结果返回给Dao
S5:Dao将返回的结果返给service
S6:service将结果返回给servlet
s7:servlet返回给客户端
MVC结构与分层并无关联
useBean负责信息的传递(类似于饭店的餐盘)