精华区 [关闭][返回]

当前位置:网易精华区>>讨论区精华>>编程开发>>● 系统分析>>面向对象专题>>困惑 -- 对象的实例化和保存

主题:困惑 -- 对象的实例化和保存
发信人: johnnyxu()
整理人: leeyg(2001-06-05 22:50:06), 站内信件
    在面向对象设计中,数据存取类取回的每一条记录对
应一个业务对象类的实例,当数据存取类取回的记录集仅
包含一条记录时,可以直接将数据存取类与业务对象类的
属性绑定,这样,当属性改变是,记录也随之改变,然后
在数据存取类中调用记录集的Update方法,就可以保存修
改后的数据。

    但是,当数据存取类取回的记录集包含多条记录时,
好象没有办法将数据存取类与业务对象类的属性直接绑定???

    只好将所有记录实例化成若干个业务对象,即将每一
条记录的字段值赋予业务对象的属性,但当要保存属性
时,还要将若干个业务对象的属性值赋予相应记录的相应
字段,然后在调用记录集合的Update方法。

    这样一来,采用面向对象设计似乎也很烦琐,因为业
务对象的属性还必须与用户层的界面元素联系起来。

    望高手指点迷津!

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.253.207]
发信人: ebus (Franky), 信区: SystemAnalysis
标  题: Re: 面向对象设计的困惑 -- 对象的实例化和保存
发信站: 网易虚拟社区 (Tue Oct 26 19:17:04 1999), 站内信件

不知您对CA的jasmine了解吗?
也许有帮助
【 在 johnnyxu (johnny) 的大作中提到: 】
:     在面向对象设计中,数据存取类取回的每一条记录对
: 应一个业务对象类的实例,当数据存取类取回的记录集仅
: 包含一条记录时,可以直接将数据存取类与业务对象类的
: 属性绑定,这样,当属性改变是,记录也随之改变,然后
:    .......


--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.98.117.11]
发信人: johnnyxu (johnny), 信区: SystemAnalysis
标  题: Re: 面向对象设计的困惑 -- 对象的实例化和保存
发信站: 网易虚拟社区 (Wed Oct 27 17:10:35 1999), 站内信件

【 在 ebus (Franky) 的大作中提到: 】
: 不知您对CA的jasmine了解吗?
: 也许有帮助
: 【 在 johnnyxu (johnny) 的大作中提到: 】
: :     在面向对象设计中,数据存取类取回的每一条记录对
:    .......

现在再转到Jasmine已来不及了

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.101.3.213]
发信人: flyisland (Fly Island), 信区: SystemAnalysis
标  题: Re: 面向对象设计的困惑 -- 对象的实例化和保存
发信站: 网易虚拟社区 (Thu Oct 28 19:25:07 1999), 站内信件

【 在 johnnyxu (johnny) 的大作中提到: 】
:     在面向对象设计中,数据存取类取回的每一条记录对
: 应一个业务对象类的实例,当数据存取类取回的记录集仅
: 包含一条记录时,可以直接将数据存取类与业务对象类的
: 属性绑定,这样,当属性改变是,记录也随之改变,然后
:    .......

看你的说法似乎是要进行这样的操作:从数据库中读取一批记录,
修改其属性,然后写回数据库。面向对象在这样的场合中的确是派
不上什么用场。

--
空中的一小块陆地

※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.96.168.75]
发信人: leeyg (雷云沟), 信区: SystemAnalysis
标  题: Re: 面向对象设计的困惑 -- 对象的实例化和保存
发信站: 网易虚拟社区 (Fri Oct 29 08:20:05 1999), 站内信件

【 在 flyisland (Fly Island) 的大作中提到: 】
: 【 在 johnnyxu (johnny) 的大作中提到: 】
: :     在面向对象设计中,数据存取类取回的每一条记录对
: : 应一个业务对象类的实例,当数据存取类取回的记录集仅
: : 包含一条记录时,可以直接将数据存取类与业务对象类的
:    .......

是的,面向对象并不是万能的。

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.103.139.158]
发信人: johnnyxu (johnny), 信区: SystemAnalysis
标  题: Re: 面向对象设计的困惑 -- 对象的实例化和保存
发信站: 网易虚拟社区 (Tue Nov  2 10:44:23 1999), 站内信件

【 在 flyisland (Fly Island) 的大作中提到: 】
: 【 在 johnnyxu (johnny) 的大作中提到: 】
: :     在面向对象设计中,数据存取类取回的每一条记录对
: : 应一个业务对象类的实例,当数据存取类取回的记录集仅
: : 包含一条记录时,可以直接将数据存取类与业务对象类的
:    .......

不是这个意思
譬如说有一个表Employee,内含员工信息,如姓名年龄等等,
建立一个类Employee,它有属性Name,Age等等。如果你取回
Employee中的所有或部分记录,把每条记录封装成一个Employee
类的实例,然后利用它的属性、方法修改Employee对象的属性,
最后将修改的内容保存到表Employee中的相应记录中。
这个读回和保存的过程由于中间还涉及到Employee对象,所以
非常烦琐

上面有朋友说用CA的完全面向对象的数据库是有道理的,因为它
和关系数据库相比,省去了对象的生成(实例化过程),而直接将
对象本身(而不仅仅是对象的属性)保存到数据库中

--
※ 来源:.月光软件站 http://www.moon-soft.com.[FROM: 202.101.3.1]

[关闭][返回]