Я недавно задал вопрос об откате, у меня есть новый связанный вопрос, на который у меня есть ответ, но мне хотелось бы получить какие-то комментарии.
Итак, я строю постоянную невежественную объектную модельЯ сейчас думаю об откате.Я посмотрел на то, как nHibernate управляет им, и это говорит о том, что мне нужно иметь собственную реализацию для объектов домена, если я хочу иметь возможность отменить несохраненные изменения.
Итак, я видел IEditableObject в ComponentModel, который кратко описывает проблему.Пример Microsoft, который согласуется с описанием, в значительной степени соответствует тому, что я сделал бы, у них есть частная структура, которая содержит фактические данные, и при изменении данных оригинал сохраняется и создается новый.Это и INotifyPropertyChanged, чтобы уведомить, что объект сброшен.
Кто-нибудь делал что-нибудь подобное?Можете ли вы предложить лучший шаблон?