У меня есть гем, который реализует всю мою бизнес-логику, так что я могу использовать его в разных приложениях. Теперь одно из этих приложений требует настойчивости. Как мне легко расширить существующие модели Ruby для поддержки постоянства? Стоит ли мне обезьяне их исправлять?
Чтобы дать вам немного фона, мои объекты модели обычно просто создаются из файлов XML или JSON, но теперь мне нужно сохранить их в реляционной базе данных.
Существуют ли общие шаблоны для этой проблемы? Должен ли я написать новые объекты модели, которые поддерживают постоянство и отображение между моими устаревшими объектами и объектами новой модели, или я должен расширить существующие объекты для представления в базе данных?
Любые советы, подсказки и ссылки приветствуются.