В последнее время я потратил некоторое время на знакомство со Smalltalk и Seaside. Я пришел из мира Java EE, и, как вы понимаете, мне было сложно понять некоторые концепции Smalltalk. :)
На данный момент я пытаюсь понять, как сохранение данных наиболее часто реализуется в мире Smalltalk. Я как программист на Java предполагаю использовать RDMS (например, MySQL) и ORM (например, Hibernate). Я понимаю, что это не относится к Smalltalk (по крайней мере, с использованием Hibernate). Я не обязательно ищу метод, который наиболее точно соответствует тому, как это делается в Java EE.
Чаще всего данные сохраняются в изображении, в хранилище объектов или в RDMS? Является ли использование RDMS типичным для приложений Smalltalk?
Я понимаю, что здесь нет универсального подхода, и правильная стратегия сохранения будет зависеть от потребностей приложения (сколько данных, параллелизм и т. Д.) . Какой хороший подход может начать с простого, но при этом масштабируемого?
Я смотрел видео , где Ави Брайант обсуждает стратегию, которую он использовал для сохранения и масштабирования DabbleDB. Насколько я понимаю, данные клиента были сохранены прямо в изображении (одно изображение для каждого клиента). Это сработало в его варианте использования, поскольку клиентам не нужно было обмениваться данными. Это распространенный подход?
Надеюсь, я не делал этот TLDR.Большое спасибо за понимание, которое вы, ребята, Smalltalk предоставили в моих предыдущих вопросах. Это ценится.