私は最近、Smalltalk と Seaside に慣れるために時間を費やしています。私は Java EE の世界から来ましたが、ご想像のとおり、Smalltalk の概念のいくつかを理解するのは大変でした。:)
現在、データの永続性が Smalltalk の世界で最も一般的にどのように実装されているかを理解しようとしています。Java プログラマーとしての私にとっての前提は、RDMS (つまり MySQL) と ORM (つまり Hibernate) を使用することです。Smalltalk (少なくとも Hibernate を使用) には当てはまらないことを理解しています。Java EE で行われている方法に最も近い方法を必ずしも探しているわけではありません。
データをイメージ、オブジェクト ストア、RDMS のいずれに保存するのが最も一般的ですか? Smalltalk アプリが RDMS を使用するのは一般的ですか?
ここには万能のアプローチはなく、適切な永続化戦略はアプリケーションのニーズ (データ量、同時実行性など) によって異なることを理解しています。シンプルに始めて拡張できる良いアプローチは何ですか?
Avi Bryant が永続化と DabbleDB のスケーリングに使用した戦略について話しているビデオを見たことがあります。私が理解していることから、顧客のデータは画像に直接保存されていました (顧客ごとに 1 つの画像)。顧客はデータを共有する必要がないため、彼のユースケースではうまくいきました。これは一般的なアプローチですか?
このTLDRを作成していないことを願っています。以前の質問で Smalltalk の皆さんが提供してくれた洞察に感謝します。感謝しています。