Возможность подключения к веб-сайту с помощью ASP.NET
Я вижу, что нечто подобное уже было задано, и что ответ был дан здесь:
Как создать подключаемый сайт ASP.Net?
Тем не менее, мне интересно, если кто-то может вдаваться в подробности.
У меня есть веб-сайт, для которого я хочу позволить разработчикам создавать плагины. Классическим примером функциональности, которую я хочу, является что-то вроде Umbraco или Orchard, когда разработчик может создать элемент управления, а затем импортировать его в систему, чтобы он был пригоден для использования.
В идеале кто-то может создать какой-то пользовательский элемент управления, и этот пользовательский элемент управления может использоваться веб-сайтом.
Есть ли примеры, где это было сделано?
1 ответ
Я думаю, что вы должны сначала определить, где вы хотите поддерживать расширяемость в вашем приложении (безопасность, пользовательский интерфейс, бизнес-логика и т. Д.), А затем определить адаптер между вашей основной логикой и плагином (это ваш интерфейс или интерфейсы), а затем создать типы, которые реализуют ваши интерфейсы. см. Модель провайдера на MSDN.