ASP.NET MVC2 Apps - расширяемое приложение - PullRequest
0 голосов
/ 05 сентября 2010

Вот моя проблема с использованием mvc2, я не могу найти исправление серебряной пули для этого.

У меня есть стандартное приложение mvc, которое имеет следующие представления, контроллеры и модели

Просмотр оценок WorkOrders

Модель WorkOrder Estimate

Контроллер WorkOrderController EstimateController


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

Так вот как будет выглядеть мое клиентское приложение

Просмотреть оценки ClientWorkOrders

Оценка модели WorkOrder

Контроллер ClientWorkOrderController EstimateController

сейчасЕсли я хочу добавить счет-фактуру, я должен добавить его в обоих приложениях.Любой более простой способ справиться с этим в Microsoft MVC.

1 Ответ

1 голос
/ 05 сентября 2010

Не зная много о приложении - вы могли бы обратиться к модели провайдера (в зависимости от того, сколько дополнительных функций им нужно) или вы могли бы внедрить структуру плагинов. Оба варианта могут сильно изменить архитектуру.

Я никогда не использовал его, но фреймворк MEF был специально разработан для создания плагиновых архитектур.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...