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()函数统计出所有的雇员数量。
结论:用户提出的所有需求都应该划分为业务层,这是因为用户指的是项目实现的功能,而作为我们开发人员就是要
根据业务层进行业务分析从而进行业务分析