【发布时间】:2011-05-02 05:36:33
【问题描述】:
我有几个相关的数据库表,我想将它们的行视为对象,将它们的表视为列表。我必须牢记哪些注意事项(例如,确保对象彼此之间以及与数据库保持一致,延迟加载)?实现这一点的好的设计模式是什么?正如我想象的那样,答案非常复杂,一个好的网站的链接就足够了。
另一方面,如果有人知道类似 Hibernate 的东西在 Android 上确实有效,我可能会试一试(虽然它现在对我来说有点重)。 p>
【问题讨论】:
我有几个相关的数据库表,我想将它们的行视为对象,将它们的表视为列表。我必须牢记哪些注意事项(例如,确保对象彼此之间以及与数据库保持一致,延迟加载)?实现这一点的好的设计模式是什么?正如我想象的那样,答案非常复杂,一个好的网站的链接就足够了。
另一方面,如果有人知道类似 Hibernate 的东西在 Android 上确实有效,我可能会试一试(虽然它现在对我来说有点重)。 p>
【问题讨论】:
您可能有特殊原因采用这种方法,但这不一定是正确的做法。参见,例如http://c2.com/cgi/wiki?FirstGreatBlunder
我对 Andriod 了解不多,但对于直接的 Java 开发,我更喜欢 EmpireDB http://incubator.apache.org/empire-db/ 等库,而不是 O/R 映射框架。毕竟,数据库是一种旨在进行数据操作的工具。
【讨论】:
在此主题上寻找最佳实践的最佳地点之一是 Bertrand Meyer 在Object-Oriented Software Construction 中的第 31 章 - 对象持久性和数据库。
【讨论】: