分层思想

Posted song.yan

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了分层思想相关的知识,希望对你有一定的参考价值。

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

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负责信息的传递(类似于饭店的餐盘)

 

以上是关于分层思想的主要内容,如果未能解决你的问题,请参考以下文章

分层思想

MVC分层思想

软件架构思想系列分层架构

[机缘参悟-10]:儒家的主要思想与分层架构

源码解读Dubbo分层设计思想

计算机中无处不在的分层思想