ADR 0005: Не целевой шаг — динамические плагины (MEF и аналоги)¶
Статус: Accepted
Дата: 2026-04-02 (ретроспектива; краткая ссылка в таблице — architecture-policy.md)
Обновлено: 2026-04-06 — плагины отложены; фокус на кокпите (0021). Подробности — § История.
Связанные ADR¶
| ADR | Роль |
|---|---|
| 0021 | сначала модель внимания и слоты, потом plugin host |
| 0024 | будущие стабильные контракты расширений |
Контекст¶
Возможна загрузка расширений из каталога DLL (MEF и подобное). Это усложняет сборку, диагностику и модель доверия без явной продуктовой цели «сторонние плагины».
Решение¶
Не считать динамическую загрузку плагинов из папки целевым ближайшим шагом рефакторинга. Модули остаются проектами в решении с явной регистрацией в DI/композиции, пока не появится отдельная продуктовая цель.
Примечание. IDE без сценария расширений в долгую выглядит неполной; решение выше — про очередь, а не про «плагины не нужны». Сначала имеет смысл дожать модель внимания и лобовой якорь (forward, PFD/MFD, пресеты; 0021): иначе хост плагинов появится раньше, чем ясные слоты, куда их встраивать. Когда дойдём до расширений — правило привязки к зонам/каналам: 0021 §«Плагины и модель внимания».
Последствия¶
- Архитектура не проектируется под обязательный plugin host в ближайших итерациях.
- При появлении цели решение пересматривается отдельным ADR.
Отклонённые альтернативы¶
- Внедрять MEF «на вырост» без цели — отклонено как преждевременное усложнение.
История изменений¶
| Дата | Изменение |
|---|---|
| 2026-04-06 | примечание: плагины неизбежны в зрелой IDE, но ближайший фокус — кокпит и зоны (0021); откладывание не отрицает ценность расширяемости. |