Imagine У меня есть объектная модель:шаблона для рекурсивного обновления два взаимосвязанных графов объектов
в блоге есть много статей, и статья имеет много комментариев
Представьте также, что у меня есть два блог, блог и Блог B.
Blog A - Article id 1 - Comment id 1 "fun stuff"
- Article id 2 - Comment id 2 "cool"
и
Blog B - Article id 3 - Comment id 3 "no fun"
мне нужно сравнить граф объектов для блога A и B, Дневник и обновление Дневник B на основе значения объектов в дневнике А.
В в этом случае блог B должен изменить комментарий 3 как «забавный материал» и создать новые объекты со значениями, идентичными статьям 2 и 2.
Рекурсивно ходить по графику - это очевидное решение, но логика запутана. Я бы предпочел не изобретать колесо ... есть ли образец или процесс для этого?
Я использую Ruby/Rails
Пожалуйста, определите «обновить по мере необходимости». Как «Article 1» имеет два разных «комментария 1» изначально? Они относятся к тем же объектам, принадлежащим обоим блогам? –
Обновлено @ZachKemp, смысл? –
кажется, что вы просто пытаетесь воспроизвести содержимое блога A в блоге B; разве это не проблема дизайна? почему бы не иметь отношения 'has_and_belongs_to_many' между блогами и статьями вместо этого, так что вам не нужно реплицировать ваши записи? –