1.分层思想
总体思路:控制层调用Service层,业务层调用DAO层,DAO层调用jdbc接口进行数据库底层操作
当今企业平台的开发项目,基础的分层方发方式:显示层(前端),控制层,业务层(又称服务层service层),数据层(持久DAO层),数据库
后台业务:
Ø在整个项目之中,后台业务层是最为核心的部分,而后台业务包含有业务层与数据层两个方面的解释:
Ø
数据层(
DataAccess Object
,或被称为持久层(DAO)):
指的是执行数据的具体操作,而现在的开发之中,大多数都是针对于数据库的开发,所以在数据层之中的主要任务是负责完成数据的
CRUD
,而在
java
之中,如果要想进行数据的
CRUD
实现,肯定使用
java.sql.PreparedStatement
接口完成;
Ø
业务层(业务对象,BusinessObject,BO,又或者将其称为Service
,服务层)
:服务层的主要目的是根据业务需求进行数据层的操作,一个业务层要包含多个数据层的原子性操作。
2.实例分析
结论:用户提出的所有需求都应该划分为业务层,这是因为用户指的是项目实现的功能,而作为我们开发人员就是要
根据业务层进行业务分析从而进行业务分析
2.实例分析
Ø
以MySQL
数据库中的
scott.emp
数据表(
empno
、
ename
、
job
、
hiredate
、
sal
、
comm
,都是基本字段)
为例分析一个操作,客户要求可以实现如下的几个功能
为例分析一个操作,客户要求可以实现如下的几个功能
Ø
【
业务层
】
实现雇员数据的添加,但是需要保证被添加的雇员编号不会重复;
Ø〖数据层〗判断要增加的雇员编号是否存在,根据empno字段进行限定查询;
Ø〖数据层〗如果雇员编号不存在则使用INSERT执行数据的保存操作;
Ø
【
业务层
】
实现雇员数据的修改操作;
Ø〖数据层〗使用UPDATE语句实现数据的修改操作,如果修改成功会返回影响的数据行数;
Ø【业务层】实现多个雇员数据的删除操作;
Ø〖数据层〗执行雇员的限定删除操作,多个数据删除时可以使用IN操作符;
Ø
【
业务层
】
可以根据雇员编号查找到一个雇员的信息;
Ø〖数据层〗根据雇员编号查询指定的雇员数据,根据empno字段进行限定查询;
Ø
【
业务层
】
可以查询所有雇员的信息;
Ø〖数据层〗查询全部雇员数据;
Ø
【
业务层
】
可以实现数据的分页显示(模糊查询),同时又可以返回所有的雇员数量。
Ø〖数据层〗雇员数据的分页查询,分页显示时需要使用LIKE设置模糊查询;
Ø〖数据层〗使用COUNT()函数统计出所有的雇员数量。
结论:用户提出的所有需求都应该划分为业务层,这是因为用户指的是项目实现的功能,而作为我们开发人员就是要
根据业务层进行业务分析从而进行业务分析