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