发信人: 3871()
整理人: majorsun(2000-03-07 20:30:35), 站内信件
|
拜读了您的大作后,深有启发,想在此向你请教2个问题:
1、怎样处理与数据库有关的类的“继承”关系?
2、怎样处理主动对象(主动服务?),即发现主动对象(或服务)的策略
以及怎样实现?
谢谢。
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.190.124] 发信人: hyenachenyao (BlueHyena), 信区: SystemAnalysis 标 题: Re: hyenachenyao请进... 发信站: 网易虚拟社区 (Tue Aug 31 22:46:21 1999), 站内信件
【 在 3871 (3871) 的大作中提到: 】
: 拜读了您的大作后,深有启发,想在此向你请教2个问题:
: 1、怎样处理与数据库有关的类的“继承”关系?
: 2、怎样处理主动对象(主动服务?),即发现主动对象(或服务)的策略
: 以及怎样实现?
: .......
互相学习.
1.此问题也是很麻烦.我在工作中遇到此问题,经过苦思冥想并且同其他人讨论过 ,
认为有三种方法可供选择,在此简单说明(如有疑问,可通过email):
a) 数据库中的表与类的最后子叶相对应,此子叶的所有父类对应表的一部分.
b) 父类有一个基本的基础表,继承的子类是一个子表,此子表分两部分,一部分 是指向基础表的指针,另一部分是增加的属性.
以下的关系以此类推.
c) 类中所有的属性都归结成一个属性,叫属性定义,此属性定义描述了此类的属 性细节,或者说
此属性定义也是一个类,这个类定义了属性细节,并由此类描述继承关系.
2.主动对象是指什么? 如果是self-motivated server(object),我采用多线程的 方式
即此对象是一个带有监视功能的线程.
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 210.72.251.4] 发信人: 3871 (3871), 信区: SystemAnalysis 标 题: Re: hyenachenyao请进... 发信站: 网易虚拟社区 (Wed Sep 1 08:49:34 1999), 站内信件
【 在 hyenachenyao (BlueHyena) 的大作中提到: 】
: 【 在 3871 (3871) 的大作中提到: 】
: : 拜读了您的大作后,深有启发,想在此向你请教2个问题:
: : 1、怎样处理与数据库有关的类的“继承”关系?
: : 2、怎样处理主动对象(主动服务?),即发现主动对象(或服务)的策略
: .......
谢谢,可是我觉得,这种处理方法仅解决了属性的继承问题,而OO中的
精髓:“服务继承”仍然没有得到解决。
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.190.124] 发信人: hyenachenyao (BlueHyena), 信区: SystemAnalysis 标 题: Re: hyenachenyao请进... 发信站: 网易虚拟社区 (Wed Sep 1 09:30:51 1999), 站内信件
【 在 3871 (3871) 的大作中提到: 】
: 【 在 hyenachenyao (BlueHyena) 的大作中提到: 】
: : 【 在 3871 (3871) 的大作中提到: 】
: : .......
:
: .......
抱歉,在实践中,我设计的类的服务是写在程序中的,继承子类时,
类服务自动继承,与数据库无关.
而对属性操作的服务也是可以"做活"的.
-- ※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 210.72.252.212]
|
|