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