1.软件的模型
在软件开发领域,模型用来表示真实世界的实体。
在软件开发的不同阶段,需要为目标系统
创建不同类型的模型:
–-在分析阶段,需要创建概念模型。
–-在设计阶段,需要创建域模型和数据模型。
2.概念模型
? 概念模型用来模拟问题域中的真实实体。
? 概念模型描述了每个实体的概念和属性,以及实体之间的关系。
? 概念模型并不描述实体的行为。
? 概念模型描述了每个实体的概念和属性,以及实体之间的关系。
? 概念模型并不描述实体的行为。
3.关系数据模型
关系数据模型是在概念模型的基础上建立起来的,用于描述这些关系数据的静态结构,它由以下内容组成:
–一个或多个表
–表的所有索引
–视图
–触发器
–表与表之间的参照完整性
–一个或多个表
–表的所有索引
–视图
–触发器
–表与表之间的参照完整性
4.域模型
域模型是面向对象的。在面向对象术语中,域模型也可称为设计模型。域模型由以下
内容组成:
–具有状态和行为的域对象
–域对象之间的关系
? 关联
? 依赖
? 聚集
? 一般化(泛化)
内容组成:
–具有状态和行为的域对象
–域对象之间的关系
? 关联
? 依赖
? 聚集
? 一般化(泛化)
5.ORM
ORM(object—relationship mapping)模式:在单个组件中负责所有实体域对象的持久化,封装数据访问细节。
ORM解决的主要问题就是对象-关系的映射。域模型和关系模型都分别建立在概念模型的基础上。域模型是面向对象的,而关系数据模型是面向关系的.
? Hibernate是ORM的一个实现
? Hibernate是ORM的一个实现