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