13.4 实现Service持久层
本系统只使用了一个业务逻辑组件:HrmService
。该组件作为门面封装6个DAO
组件,系统使用这个业务逻辑组件将这些DAO
对象封装在一起.
13.4.1 业务逻辑组件的设计
业务逻辑组件是DAO
组件的门面,所以也可以理解为业务逻辑组件需要依赖于DAO
组件,DAO
组件与HrmService
(业务逻辑组件)直接的关系如图13.3所示.
在HrmService
接口中定义了大量的业务方法,这些方法的实现依赖于DAO
组件。由于每个业务方法要涉及多个DAO
操作,DAO
操作是单条数据记录的操作,而业务逻辑方法的访问,则需要涉及多个DAO
操作,因此每个业务逻辑方法可能需要涉及多条记录的访问。
业务逻辑组件面向DAO
接口编程,可以让业务逻辑组件从DAO
组件的实现中分离。因此业务逻辑组件只关心业务逻辑的实现,无须关心数据访问逻辑的实现。