面向对象的数据存储

对象的持久化保存

 

一、对象存储在文件系统中

1)对象的序列化

 

2)结构话的数据文件

较差

 

3)XML文档存储

最好的方式,最重要在于他是有国际规范的。不过可能效率较低,因为要有对XML文件进行解析的过程

 

二、对象存储在数据库中

1)关系数据库面向对象设计

关系数据库还是主流。在关系数据库中加入OO思想

一个简单的关系数据库,图书管理系统(作者<-->图书)

在数据库中对应为三张表:作者,图书,作者图书关系表。转化为面向对象思想如下:

class Author

{

...

}

class Book

{

...

}

class WriteBook

{

Author...

Book...

}

 

2)面向对象数据库

完全面向对象的设计

--注:需要进一步跟踪现在 面向对象数据库的发展情况

上述的图书管理系统,如按照面向对象数据库设计,如下:

class Author

{

...

BOOKs...

}

class Book

{

...

AUTHORs...

}

两个对象,两张表。关系存在与作者和图书对象中

 

3)OR映射

是较为理想的一种面向对象的过渡性的存储解决方案

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值