1. 域模型也称为设计模型,由以下内容组成:
具有状态和行为的域对象
域对象之间的关系
2. 域对象(Domain Object) - 对真实世界的实体的软件抽象,也叫业务对象(Business Object),分为:
实体域对象(实体EJB,POJO),为每个实体域对象分配OID(Object Identifier)
过程域对象(Session Bean, Message Driven Bean, Java Bean)
事件域对象(事件触发)
三种域对象位于业务逻辑层
3. 域对象之间的关系
关联(Association):one to one, one to many, many to many, 单向, 双向
依赖(Dependency):类与类之间的访问关系,如果A访问B的属性或者方法,或者A负责实例化B,则A依赖B。过程域对象往往依赖实体域对象。
聚集(Aggregation):整体与部分之间的关系,实体域对象之间常见。聚集关系和关联关系有相同的形式,区别是:对于聚集关系,部分类的对象不能单独存在,它的生命周期依赖于整体类的对象的生命周期;对于关联关系的2个类,可以分别单独存在。
一般化(Generalization)