JAVA学习数据库9

来源:互联网 发布:linux重启网卡 编辑:程序博客网 时间:2024/06/11 18:36
三层架构:先做最不易改动的持久层,也是最上层,然后是业务层。编码容易,设计架构难。

EmployeeBean

IEmployeeService

IEmployeeDao

EmployeeDaoImpl
(BaseDao/util)

ServiceImpl





表现层:作为是数据的展示和数据的提供。
采用MVC模式,
M:表示模型,就是实体类Bean,作为数据存储和传输的介质。
V:表示视图,就是gui窗体,作为数据展示和收集平台。
C:表示控制,就是事件处理。负责调用业务组件,完成业务处理。

业务层:专门对输入的数据进行处理,业务逻辑处理。
采用事务脚本模式 。将以此请求中所有业务的操作,封装成一个方法,称为脚本。保证这些业务操作中的数据库更新操作,同时成功,同时失败,不允许出现部分成功,部分失败,引起数据混乱。


持久层: 保存业务处理的结果。
采用dao模式,建立实体类和数据库的映射,也就是哪个表对应哪个类,哪个属性对应哪个列。持久性的目的就是对象数据和关系数据的转换。

层与层之间,必须使用接口来连接


1.添加实体Bean,和员工实体bean,同时注意某些默认值,比如入职日期就创建这个员工资料的时间。员工系统有登陆和员工两个实体BEAN
     业务接口设计原则:一个实体类一个业务接口,一次提交,一个业务方法,但可能有多个持久层操作。业务方法的参数全部来自表现层。
2.添加业务service接口,每个BEAN都对应了一个业务,多个方法这些方法会确定对持久层是一个操作还是多个操作。   例如其中一个界面里,又有员工业务,又有的登陆之后的user业务,那么这些业务会被分配到应有的的service下面,去定义该有的dao,既 持久层 操作。
3.定义完service之后,就要做dao,注意,dao也是一个接口,用来定义实现类中必须要实现的对数据库的操作。既持久层的操作了。对数据库的增删改查业务。
4.在抽象之后,增删改查之中的 建立通道和关闭通道可以做成一个basedao的父类,来实现con  ps  rs的继承,以及建立通道,关闭通道的方法的抽象之后的继承。
5.然后建立dao的实现类,impl。只需要继承basedao的方法和属性,并添加自己的实现类里的关键语句。这是实现数据库操作的一个实现类。
6.然后建立业务层对表现层的调用。同时业务层
0 0