Сохранение данных в Smalltalk / Seaside

В последнее время я потратил некоторое время на знакомство со Smalltalk и Seaside. Я пришел из мира Java EE, и, как вы понимаете, мне было сложно понять некоторые концепции Smalltalk. :)

На данный момент я пытаюсь понять, как сохранение данных наиболее часто реализуется в мире Smalltalk. Я как программист на Java предполагаю использовать RDMS (например, MySQL) и ORM (например, Hibernate). Я понимаю, что это не относится к Smalltalk (по крайней мере, с использованием Hibernate). Я не обязательно ищу метод, который наиболее точно соответствует тому, как это делается в Java EE.

Чаще всего данные сохраняются в изображении, в хранилище объектов или в RDMS? Является ли использование RDMS типичным для приложений Smalltalk?

Я понимаю, что здесь нет универсального подхода, и правильная стратегия сохранения будет зависеть от потребностей приложения (сколько данных, параллелизм и т. Д.) . Какой хороший подход может начать с простого, но при этом масштабируемого?

Я смотрел видео , где Ави Брайант обсуждает стратегию, которую он использовал для сохранения и масштабирования DabbleDB. Насколько я понимаю, данные клиента были сохранены прямо в изображении (одно изображение для каждого клиента). Это сработало в его варианте использования, поскольку клиентам не нужно было обмениваться данными. Это распространенный подход?

Надеюсь, я не делал этот TLDR.Большое спасибо за понимание, которое вы, ребята, Smalltalk предоставили в моих предыдущих вопросах. Это ценится.

18
задан Justin 1 December 2011 в 16:48
поделиться