Я создал веб-приложение (mvc4), которое я бы хотел использовать повторно в нескольких проектах. Сайт является административной панелью, но он может быть расширен и слегка изменен в каждом проекте. Я хочу избежать копирования проекта, потому что я хотел бы иметь возможность обновлять каждый проект до последней версии с минимальными затратами.
До сих пор я пробовал два подхода:
- скрипт, который «клонирует» проект, копируя все необходимые вещи, а также изменяя другие (в сборках, пространствах имен и т. д.) - это отлично подходит для расширения и модификации, но это всего лишь копия, Обновления "- беспорядок (я сделал это вручную), и он не масштабируется.
- портативные области из проекта mvc contrib - сначала это показалось хорошей идеей, но оказалось, что это хорошо для простых сценариев, но не в более сложных случаях использования. Он не поддерживает локализацию (из ресурсов, встроенных в переносимую область), для комплектации и для минут требуется много хаков (mvc contrib все еще находится на mvc 3), невозможно (из коробки) повторно использовать общие представления или Display/Шаблоны редакторов из портативной области, и похоже, если бы я пошел дальше, появлялись новые вещи.
В настоящее время я думаю о «просто» разветвлении каждого проекта из основного. Конечно, это потребует таких же изменений (или, по крайней мере, большого их подмножества), которые были сделаны в сценарии, о котором я упоминал ранее, и я боюсь, что если я попытаюсь вытащить обновления из основного проекта, количество конфликтов будет отображаться весь подход непригоден.
Кто-нибудь имеет представление о том, как я мог бы решить эту проблему?