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