Re: Versionning persistent entities
От: Michael_Y Украина  
Дата: 29.02.08 13:03
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Просьба поделиться опытом/накидать ссылок на реализацию версионности состояния сущностей. То есть при каждом новом апдейте сущности надо сохранять его предыдущее состояние, при этом в дальнейшем должна быть возможность просмотреть все предыдущие состояния и работать с произвольной выбранной версией. Используется mssql + nhibernate.


Посмотрите: http://www.rsdn.ru/forum/message/2105294.1.aspx
Автор: Michael_Y
Дата: 12.09.06

Я реализовал такую версионность. У меня в таблице версий хранится базовое состояние объекта и изменения. Также есть таблицы с текушим состоянием.
Минусы: большие объемы кода, т.к. надо делать по отдельному классу, в котором происходит diff и merge, на каждую сущность; скорость работы не является сильной стороной.
Плюсы: "честная" версионность, можно сравнивать изменения между любыми версиями.

Использую Sybase + Hibernate.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.