14
Фев
2017

Как реализовать отслеживание изменения обьекта?

Задача: Получаю xml из внешнего API. Демаршалю его в цепочку наследованных объектов. Работаю с этими объектами. На определенном этапе мне необходимо проверить в каких объектах были произведены изменения, и отослать обратно в апи xml только из измененных объектов.

Какие идеи пришли в голову: Работать с хэшкодом - сохранять хэши объектов на момент их генерации из xml. А перед отправкой снова брать хэш объектов, и сверять изменился ли он. Но пока вижу проблему, что если изменится хэш дочернего объекта, то хэш родителя тоже поменяется, и в итоге я обратно закину все дерево наследованных объектов.

Делать какой то маркер обьекта. Если в одном из полей обьектов сетится новое значение, то менять маркер на true. В таком случае есть универсальный способ или шаблон для реализации данной идеи? Хардкодить все это во всех сеттрерах кажется плохой идеей

Вопрос: Как лучше отслеживать изменения обьектов? Может кто то поделиться своим опытом или ссылкой?

Источник: https://ru.stackoverflow.com/questions/627564/%D0%9A%D0%B0%D0%BA-%D1%80%D0%B5%D0%B0%D0%BB%D0%B8%D0%B7%D0%BE%D0%B2%D0%B0%D1%82%D1%8C-%D0%BE%D1%82%D1%81%D0%BB%D0%B5%D0%B6%D0%B8%D0%B2%D0%B0%D0%BD%D0%B8%D0%B5-%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F-%D0%BE%D0%B1%D1%8C%D0%B5%D0%BA%D1%82%D0%B0

Share

Тебе может это понравится...