Перейти к содержанию

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); откладывание не отрицает ценность расширяемости.