Моделирование истории объекта - PullRequest
3 голосов
/ 20 августа 2010

Мы разрабатываем систему, и одним из наших требований является возможность записи различных событий, которые происходят в наших доменных объектах по мере их жизненного цикла. Некоторые из меня думают, что мы должны хранить все эти события как объекты шаблона «Command» со связанными метаданными (актер, дата / время и т. Д.), Но это основано на том, что я использовал его для реализации Undo / Redo в прошлом, что требование здесь. У нас также есть дополнительная сложность, что некоторые действия действуют на несколько типов сущностей, а другие более осторожны.

У кого-нибудь есть такой опыт? Подходит ли использование Command или есть более простой способ сделать это?

ТИА

1 Ответ

7 голосов
/ 20 августа 2010

Вместо хранения принятых событий, альтернативой может быть архивирование прошлых состояний объекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...