【发布时间】:2010-11-07 08:07:42
【问题描述】:
我认为是时候看看 OO 数据库了,因此决定将 db4o 用于我的下一个小项目 - 一个小型库。
考虑以下对象:书籍、类别。
一本书可以属于 0-n 个类别,一个类别可以应用于 0-m 本书。
我的第一个想法是有一个连接对象,例如 BookCatecory,但经过一番谷歌搜索后,我发现这不适合“真正的 OO”。
所以另一种方法(许多人推荐)是在两个对象中都有一个列表:Book.categories 和 Category.books。一方面处理关系:Book.addCategory 将 Category 添加到 Book.categories 并将 Book 添加到 Category.books。在一个方法调用中更改 2 个对象时如何处理提交和回滚?
你的想法是什么?第二种方法具有明显的优势,但至少对我来说,第一种“感觉”是正确的(更好的规范)。
【问题讨论】:
标签: oop db4o object-oriented-database