对象的持久化保存
一、对象存储在文件系统中
1)对象的序列化
差
2)结构话的数据文件
较差
3)XML文档存储
最好的方式,最重要在于他是有国际规范的。不过可能效率较低,因为要有对XML文件进行解析的过程
二、对象存储在数据库中
1)关系数据库面向对象设计
关系数据库还是主流。在关系数据库中加入OO思想
一个简单的关系数据库,图书管理系统(作者<-->图书)
在数据库中对应为三张表:作者,图书,作者图书关系表。转化为面向对象思想如下:
class Author
{
...
}
class Book
{
...
}
class WriteBook
{
Author...
Book...
}
2)面向对象数据库
完全面向对象的设计
--注:需要进一步跟踪现在 面向对象数据库的发展情况
上述的图书管理系统,如按照面向对象数据库设计,如下:
class Author
{
...
BOOKs...
}
class Book
{
...
AUTHORs...
}
两个对象,两张表。关系存在与作者和图书对象中
3)OR映射
是较为理想的一种面向对象的过渡性的存储解决方案