Реализация функций контроля версий - PullRequest
1 голос
/ 02 августа 2010

Существуют ли рекомендуемые подходы для реализации функций контроля версий, доступные конечным пользователям бизнес-приложения?

Цель - создать надежную систему контроля версий для приложения, в котором пользователи изменяют бизнес-объекты (а не текст).

Я не ищу рекомендации по программному обеспечению для контроля версий для разработчиков (например, SVN, Git и т. Д.), А скорее библиотеки или лучшие практики для предоставления контроля над версиями конечным пользователям.

В идеале я хотел бы разрешить одновременное редактирование с блокировкой записи, системой отмены повторов (или локальными фиксациями и возвратами) и т. Д.

Кто-нибудь пробовал что-то подобное? Есть ли (.NET) библиотеки, которые могли бы помочь с этим?

Ответы [ 2 ]

1 голос
/ 02 августа 2010

Взгляните на CSLA , это фреймворк для бизнес-объектов, который поддерживает N-уровень Undo-Redo.

Также я бы посмотрел на CQRS , которыйможет помочь вам сохранить все состояния, через которые прошел бизнес-объект.

0 голосов
/ 02 августа 2010

Не знаю ни одной готовой библиотеки, но может быть полезно взглянуть на шаблон команды. Здесь является отправной точкой.

...