面向对象的数据存储

来源:互联网 发布:淘宝联盟提现不到账 编辑:程序博客网 时间:2024/05/16 10:17

对象的持久化保存

 

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

1)对象的序列化

 

2)结构话的数据文件

较差

 

3)XML文档存储

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

 

二、对象存储在数据库中

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

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

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

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

class Author

{

...

}

class Book

{

...

}

class WriteBook

{

Author...

Book...

}

 

2)面向对象数据库

完全面向对象的设计

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

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

class Author

{

...

BOOKs...

}

class Book

{

...

AUTHORs...

}

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

 

3)OR映射

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

原创粉丝点击