Я вполне приличен с MVC3 и наслаждаюсь созданием своих сайтов с его помощью, однако мне еще предстоит придумать и реализовать достойный метод системы "плагинов".
По сути, я стремлюсь создать универсальную CMS "блогового" типа, которую я могу распространять по своим сайтам, но с возможностью иметь некоторые вещи в качестве плагинов.
Например:
Общая сборка:
- Зона пользователя
- Базовое редактирование блога / новостей
Плагины: (может понадобиться для одного или двух сайтов, но не для всех)
- Плагин чата
- Статистика
- и так далее ...
В настоящее время я просто сделал бы все это и отключил бы все через файл конфигурации, однако было бы неплохо, если бы я мог просто перетащить папку на свой FTP и получить страницу MVC, которая автоматически подхватывает ее!
Полагаю, мне придется начать с сканирования каталога "/ plugins" и подобрать файл "plugin.config" (или аналогичный), который будет содержать основные сведения.
Но как мне заставить мою основную систему подобрать эти вещи и фактически использовать их?!