У меня есть два разных проекта, которые на самом деле являются двумя разными сайтами при развертывании, например WebA & WebB. Структура обоих веб-сайтов одинакова с точки зрения контроллеров и моделей, которые они используют. Однако передняя часть очень отличается. У каждого из них свой собственный интерфейс и собственные плагины jquery, которые работают на них.Повторное использование контроллера в asp.net mvc
Чтобы уменьшить дублирование кода, я предлагаю обе эти проекты наследовать от контроллеров в другом ссылочном проекте [controllerDLL]. ControllerDLL - это проект, который будет иметь всю логику для вызова бизнес-уровня и возврата сериализованных объектов модели json. WebA & У каждого пользователя будут только пустые классы контроллера, которые просто наследуются от базового проекта [controllerDLL]. Таким образом, я чувствую, что код контроллера не дублируется.
Может ли кто-нибудь сказать мне лучший способ добиться повторного использования контроллера, кроме того, как я предложил? Имеет ли asp.net mvc 4 какой-либо встроенный способ сделать это лучше? Могу ли я использовать AREAS здесь продуктивно? Является ли DotNetNuke чем-то, на что я должен смотреть? Или мой подход лучший путь вперед? Я не ищу, как переместить контроллеры в другой проект. Я просто хочу знать, какие у меня варианты для повторного использования контроллера.
Спасибо.
http://dotnetslackers.com/articles/aspnet/storing-asp-net-mvc-controllers-views-in-separate- assemblylies.aspx – Satpal