Каждое изменение данных в некоторой строке в базе данных должно сохранять предыдущие данные строки в какой-то истории, чтобы пользователь мог откатиться к состоянию данных предыдущих строк. Есть ли хорошая практика для такого подхода? Пробовал DataContract, сериализует и десериализует объекты данных, но он становится немного беспорядочным со сложными объектами.
Итак, чтобы быть более ясным:
-
Я использую NHibernate для доступа к данным и хочу оставаться вне зависимости от базы данных (для тестирования с использованием SQL Server 2005)
-
Я намерен предоставить историю данных, поэтому каждый раз, когда пользователь может откатиться к некоторым предыдущим версиям,
Примером использования может быть следующее:
- У меня есть новостная статья.
- Кто-то внесет некоторые изменения в эту статью
- Главный редактор видит, что эта новость имеет некоторые опечатки
- Он решает откат к предыдущей действующей версии (до тех пор, пока не будет исправлена самая новая версия)
Надеюсь, я дал вам достоверную информацию.