obase社区Obase开发者QQ群:962698871
obase

欢迎查阅
OBASE帮助文档

对象系统建模

之前我们已经对Obase的使用进行了讲解,接下来我们要对Obase内一些概念性的部分进行理清,这一节主要讲解对象系统建模. 对象系统建模是指将用户定义的领域模型在Obase中注册成模型,让Obase来绘制用户模型的地图,接下来我们就来介绍模型中对于对象的分类以及如何配置注册这些模型. 以下内容如无特殊说明,均指在数据上下文配置提供程序的protected override void CreateModel(ModelBuilder modelBuilder)内.

对象数据模型

Obase的中心任务是对象系统的持久化与反持久化。持久化是指在某一特定时刻对对象系统实施快照,获取系统的当前状态数据并写入存储数据库,这一过程需要从对象系统读取数据。反持久化是指从数据库查出数据,并重建对象系统,这一过程需要将数据注入到对象系统。 由于Obase不知道特定对象系统的结构(即某一特定业务系统的领域模型),因此我们必须对对象系统做形式化描述,以便Obase能够根据这种描述正确地“理解”对象系统,这种形式化描述称为对象系统的形式模型。通俗地说,形式模型是Obase访问对象系统的“地图”,它依照地图的指引在对象系统中搜寻数据(持久化)、向对象系统写入数据(反持久化),因此,对象系统形式模型是Obase的基础与灵魂。

映射原理

Obase创立的对象系统形式模型称为“对象数据模型(Object Data Model)”,简称ODM。对象系统是由对象及其之间的关系构成的,它反映现实世界某一领域中的事物及事物间的关系。面向对象建模时,设计师会将现实事物抽象成“类”,将事物间的关系抽象成“关联”,这样得出的模型通常称为领域模型。一个领域模型通常包含多个类和关联,ODM的任务即是对这些类和关联进行描述。如下图所示,ODM用“实体型”描述“类”,用“关联型”描述“关联”,指明类或关联所包含的属性。对于类,进一步指明它包含的关联引用(定义在对象内部的指针,用于引用该对象参与的关联);对于关联型,进一步指明它的关联端(即参与关联的对象)。

对象数据模型

此外,ODM还建立了一套映射架构,用于指明实体型和关联型的映射表,指明属性的映射字段,指明关联端的映射目标(即关联端的标识属性在关联映射表中的映射字段),为领域模型与存储模型的相互转换提供映射规则。

映射架构

没有找到您需要的文档?

您还可以通过人工服务在线咨询,服务时间为每天上午9点至下午6点。

If you can't find required answer, get in touch with us online. We provide service from 9:00 to 18:00.

让编程成为一件快乐的事
现在开始