发信人: 3871()
整理人: majorsun(1999-11-19 15:31:44), 站内信件
|
:3。前两种思路中,都需要根据系统设计所得到的OO数据结构来确定
:数据库结构,而数据库的结构必须跟着OO数据结构变。第三种思路实际
:上是用RDB来实现一个OODB的界面,从应用系统的角度来看,不必关系
:数据库的内在表结构,只需要通过某种描述手段(描述文件或程序接口)
:来将整个数据结构描述出来,这层OODB的界面可以将该数据结构本身
:保存在RDB中,比如某类有哪些属性,是另外某类的派生类等等。当应用
:系统访问数据时,这个伪OODB先去查询被访问对象的结构信息,再对
:数据库中的相应表或记录进行操作。
:这种思路的缺点是实现复杂,但优点是数据库结构是独立于应用系统的,
:一旦实现以后,就可以通用于所有的系统开发,对于系统维护和升级也非
:常有好处。
在您回的信中,对我认识OODB帮助很大,谢谢。
我想请教一下您所提到的第三种OODB方案,我先把我对您所提的方案的理解描述
不知对不对:
1、OOA阶段,暂不考虑是否用数据库及怎样用数据库存贮永久对象。
2、在OOD时,在应用程序与RDB之间存在一个OODB,这个OODB的功能是完成将
OOD中的对象通过描述文件或程序接品,形成实际的RDB方式保存,从而达到应
用系统与RDB(的数据结构)分离的目的。
3、OODB的实现中,除了保存对象的数据结构外,至少应该存在描述类的层次
关系(类图)的描述。
以上的理解不对之处请指正,但有些问题还想请教一下:
1、文中所述的“OODB界面”的精确定义是什么?
2、OODB界面怎样实现对继承关系的描述?
3、有关描述或接口是否有一统一的标准,或常用的做法?
4、这一思想是否有什么专著?
非常感谢magicfat兄。
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.190.124] 发信人: magicfat (魔法胖子), 信区: SystemAnalysis 标 题: Re: 请教magicfat兄有关OODB的问题... 发信站: 网易 BBS (Tue Jun 1 14:55:59 1999), 转信
【 在 3871 (3871) 的大作中提到: 】 : 在您回的信中,对我认识OODB帮助很大,谢谢。 : 我想请教一下您所提到的第三种OODB方案,我先把我对您所提的方案的理解描述 : 不知对不对:
老兄别客气,大家一起讨论罢了。先澄清一下,其实咱们讨论的 并不是真正的OODB,而是基于RDB的永久对象存储问题,真正的OODB 还有很多别的内容。上面我之所以用OODB,纯粹是偷懒。8-)
: 1、OOA阶段,暂不考虑是否用数据库及怎样用数据库存贮永久对象。 : 2、在OOD时,在应用程序与RDB之间存在一个OODB,这个OODB的功能是完成将 : OOD中的对象通过描述文件或程序接品,形成实际的RDB方式保存,从而达到应 : 用系统与RDB(的数据结构)分离的目的。 : 3、OODB的实现中,除了保存对象的数据结构外,至少应该存在描述类的层次 : 关系(类图)的描述。
唔,基本上是这个样子,不过要说明是,这个思路的一个要点是, 应用系统的类图本身就是数据库中的数据,这些类图都是动态的。
: 以上的理解不对之处请指正,但有些问题还想请教一下: : 1、文中所述的“OODB界面”的精确定义是什么?
上面说过了,这其实是个“伪OODB”。你可以把它理解为在RDB和应用 系统之间的一个layer,它负责处理所有访问请求,在应用系统看来, 所有数据是以对象形式直接被访问的。
: 2、OODB界面怎样实现对继承关系的描述?
比如我们用描述文件来实现。在应用系统安装过程中,一个描述文件 被提交给我们这个伪OODB层,该文件描述了这个应用系统在运行中所 需要的所有对象类型及之间的关系,伪OODB层处理该描述,在数据库 中建立相应的数据记录来表达这些类型和关系。比如继承关系,在 数据库中可以用一条记录来保存一个继承关系,记录的列分别是基类 的Key和继承类的Key。每次查询数据之前,这些类型和关系记录会先 被查询,从而确定需要取出的数据属性有哪些。
: 3、有关描述或接口是否有一统一的标准,或常用的做法? : 4、这一思想是否有什么专著?
这个我就不是很清楚了,但CORBA定义了永久对象服务和对象属性服务, 就是试图隔离DB和应用系统之间的直接关系。但那只是个规范而已, 不同的实现会有不同的方案。
-- ◆ 他号令便号令好了,又何必安静?
※ 来源:.网易 BBS bbs.netease.com.[FROM: lc60-198.jacksonvill] 发信人: 3871 (3871), 信区: SystemAnalysis 标 题: Re: 请教magicfat兄有关OODB的问题... 发信站: 网易虚拟社区 (Tue Jun 1 23:35:31 1999), 站内信件
我觉得实现这个“伪OODB”在技术上太过复杂,有些得不偿失。
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.190.124] 发信人: magicfat (魔法胖子), 信区: SystemAnalysis 标 题: Re: 请教magicfat兄有关OODB的问题... 发信站: 网易 BBS (Thu Jun 3 17:18:01 1999), 转信
【 在 3871 (3871) 的大作中提到: 】 : 我觉得实现这个“伪OODB”在技术上太过复杂,有些得不偿失。
确实如此,要作得通用的话,需要处理很多细节。作得好的话,本身就是 一个大系统。不过是否得不偿失要看具体情况,专门为一个应用系统开发 当然没有必要,但作好的话,复用性是极高的。
-- ◆ 他号令便号令好了,又何必安静?
※ 来源:.网易 BBS bbs.netease.com.[FROM: 24.129.31.236]
|
|