Я хочу реализовать базовое веб-приложение с использованием ASP.NET MVC2, которое будет автоматически сканировать развернутые сборки на наличие реализаций определенного интерфейса - давайте назовем его IWebModule.Поэтому сторонние поставщики должны иметь возможность реализовать интерфейс для интеграции своего модуля в приложение.Конечно, должно быть как минимум две сборки - одна для базового веб-приложения и одна для модуля.
Чтобы сделать вещи более понятными, представьте, что базовое приложение имеет представление предпочтений, которое отображает все доступныеРеализации IWebModule в дереве и при щелчке на одном из узлов будет показано представление специфичных для модуля предпочтений.
Стороннее представление настроек, контроллер и модель должны быть реализованы в CustomeModuleSolution, а не в BaseApplicationSolution,Этот подход также должен быть применим для других вещей, таких как меню приложений, панели инструментов и т. Д. Функциональность приложения может быть расширена путем простой реализации предоставленных интерфейсов базового приложения - так что это похоже на использование точек расширения для добавления функциональности в приложение путем реализации интерфейсов, которые регистрируютнадстройки и обработчики событий для дальнейшего использования.
Задача этого вопроса - как реализовать модель, представления и контроллер в различных решениях (или разбить веб-приложение на модульные решения) и как его запустить вместе.
CustomModuleSolution
|-Controllers
|-Models
|-Views
|-Preferences
|-CustomModulePreferenceView.aspx
BaseApplicationSolution
|-Controllers
|-Models
|-Views
|-Preferences
|-Preferences.aspx
Если есть способ сделать это, пожалуйста, дайте мне знать.Кто-нибудь знает решение, чтобы сделать это с помощью WebForms?
Я ценю вашу помощь!Заранее спасибо!