Как редактировать динамические бизнес-объекты / данные?

Мы разрабатываем большие приложения, связанные с бизнесом. Вы можете найти эти приложения похожими на некоторые ERP, CRM и т. Д.

Теперь у нас есть требование, чтобы все данные, вводимые пользователем, были версированы.

Например: в какой-то момент пользователю нужно будет увидеть, какова история изменений конкретного Заказа на поставку?

Я ищу очень общий обработчик управления версиями (не жесткий), который мог бы обрабатывать даже случаи при изменении некоторых атрибутов бизнес-данных. Этот единый обработчик версий должен уметь работать практически с любыми типами бизнес-объектов / данных.

Что было бы лучшим программированием / дизайном базы данных, чтобы справиться с этим.

Есть идеи или мнения?

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

РЕДАКТИРОВАТЬ: Я ищу очень оптимизированный способ, в некоторой степени похожий на хранение сущностей различий, а не на сохранение объектов в сериализованном / сбрасывающем виде.

6
задан linuxeasy 1 March 2012 в 06:12
поделиться