Стойкость и откат, модель, C # - PullRequest
0 голосов
/ 18 февраля 2011

Я недавно задал вопрос об откате, у меня есть новый связанный вопрос, на который у меня есть ответ, но мне хотелось бы получить какие-то комментарии.

Итак, я строю постоянную невежественную объектную модельЯ сейчас думаю об откате.Я посмотрел на то, как nHibernate управляет им, и это говорит о том, что мне нужно иметь собственную реализацию для объектов домена, если я хочу иметь возможность отменить несохраненные изменения.

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

Кто-нибудь делал что-нибудь подобное?Можете ли вы предложить лучший шаблон?

1 Ответ

2 голосов
/ 18 февраля 2011

Я бы посоветовал вам прочитать некоторые из материалов Рокки Лотки в его фреймворке, CSLA.NET: http://www.lhotka.net/. Я не уверен, что рекомендовал бы на самом деле использовать его, но он охватывает такие вещи, как откат и данные бизнес-объектов.последовательность довольно тщательно.

...