У нас есть 3-уровневое веб-приложение, написанное на ASP.Net Webforms, где мы не сможем его портировать - рецессия действительно отстой! - в MVC. Наша цель - реализовать архитектуру плагинов. Одним из способов будет использование папки App_Code. Есть ли лучшие альтернативы?
Моя архитектура плагинов разработана в совершенно отдельном решении. Я включаю ссылку на библиотеки в моем веб-проекте. Я использую менеджер плагинов, который запускается в Application_Start и загружает конфигурацию плагинов из файла web.config. Конфигурация задает полное имя фактического используемого плагина и использует Activator.CreateInstance для создания экземпляра плагина. Все плагины реализуют интерфейс IPlugin, а также интерфейс для каждого конкретного типа плагина.
Может быть, сделать сборку плагина-загрузчика? :)
Избегайте кода бизнес-уровня в приложениях ASP.NET. Постарайтесь сохранить его как «только презентацию», как вы можете ..