Здравствуйте, Аноним, Вы писали:
А>Просьба поделиться опытом/накидать ссылок на реализацию версионности состояния сущностей. То есть при каждом новом апдейте сущности надо сохранять его предыдущее состояние, при этом в дальнейшем должна быть возможность просмотреть все предыдущие состояния и работать с произвольной выбранной версией. Используется mssql + nhibernate.
Посмотрите:
http://www.rsdn.ru/forum/message/2105294.1.aspxАвтор: Michael_Y
Дата: 12.09.06
Я реализовал такую версионность. У меня в таблице версий хранится базовое состояние объекта и изменения. Также есть таблицы с текушим состоянием.
Минусы: большие объемы кода, т.к. надо делать по отдельному классу, в котором происходит diff и merge, на каждую сущность; скорость работы не является сильной стороной.
Плюсы: "честная" версионность, можно сравнивать изменения между любыми версиями.
Использую Sybase + Hibernate.