ooad第七天

业务层架构模式

业务层的架构模式有多种,根据业务逻辑组织的方式,可以分为事务脚本模式和领域模型模式两种。

事务脚本模式:是按照传统的过程化方式组织业务逻辑
领域模型模式:按照面向对象的方式组织业务逻辑

事务脚本模式设计步骤:
1.识别事务脚本
2.实现事务脚本
3.实现DTO (DTO:事务脚本类操作DTO(Data Transfer Object,数据传输对象))
4.实现DAO (DAO:事务脚本使用DAO访问数据库)

领域模型模式:领域模型架构模式采用面向对象分析和设计技术来实现整个业务逻辑,这种设计方法也称为领域驱动设计(Domain Driven Design,简称DDD)

领域模型中类按照角色分为五种类型,分别是:
实体(Entity):具有唯一业务标识的对象,且该标识与对象的属性值分离
值对象(Value Object):由属性值定义的对象,没有唯一标识
工厂(Factory):定义创建实体的方法
仓库(Repository):管理实体的结婚,并封装持久层
领域服务(Domain Service):实现无法指派给单个类的责任,并封装领域模型