我最近花了一些时间熟悉 Smalltalk 和 Seaside。我来自 Java EE 世界,正如您想象的那样,让我思考一些 Smalltalk 概念是一项挑战。:)
目前,我正试图掌握在 Smalltalk 世界中最典型的数据持久性是如何实现的。作为一名 Java 程序员,我的假设是使用 RDMS(即 MySQL)和 ORM(即 Hibernate)。我知道 Smalltalk 不是这种情况(至少使用 Hibernate)。我不一定要寻找最接近 Java EE 完成方式的方法。
将数据保存到图像、对象存储还是 RDMS 中最常见?Smalltalk 应用程序使用 RDMS 是不是很典型?
我知道这里没有一刀切的方法,正确的持久性策略将取决于应用程序的需求(数据量、并发性等)。什么是可以开始简单但也可以扩展的好方法?
我看过 Avi Bryant 的视频,他讨论了他用于持久性和扩展 DabbleDB 的策略。据我了解,客户的数据直接保存到图像中(每个客户一张图像)。这在他的用例中很有效,因为客户不必共享数据。这是一种常见的方法吗?
希望我没有制作这个 TLDR。非常感谢 Smalltalk 人员在我之前的问题中提供的见解。值得赞赏。