13.4 实现Service持久层 13.4.1 业务逻辑组件的设计

13.4 实现Service持久层

本系统只使用了一个业务逻辑组件:HrmService。该组件作为门面封装6个DAO组件,系统使用这个业务逻辑组件将这些DAO对象封装在一起.

13.4.1 业务逻辑组件的设计

业务逻辑组件是DAO组件的门面,所以也可以理解为业务逻辑组件需要依赖于DAO组件DAO组件与HrmService(业务逻辑组件)直接的关系如图13.3所示.

HrmService接口中定义了大量的业务方法,这些方法的实现依赖于DAO组件。由于每个业务方法要涉及多个DAO操作,DAO操作是单条数据记录的操作,而业务逻辑方法的访问,则需要涉及多个DAO操作,因此每个业务逻辑方法可能需要涉及多条记录的访问
业务逻辑组件面向DAO接口编程,可以让业务逻辑组件从DAO组件的实现中分离。因此业务逻辑组件只关心业务逻辑的实现,无须关心数据访问逻辑的实现