Изоляция и надёжность
Каждый модуль инициализируется в защищённом контексте. Исключение при старте не блокирует запуск приложения — остальные модули работают.
Пять слоёв с чёткими границами. Ядро не знает о модулях, модули не знают друг о друге — общение только через контракты сервисов.
Загрузчик модулей, контейнер зависимостей, шина событий, конфигурация, логирование и телеметрия. Ядро ничего не знает о конкретных модулях.
Главное окно, менеджер доков, система вкладок, меню, тулбары и строка состояния. Отвечает за то, как складывается рабочее место.
Предметные модули: каждый регистрирует свои панели, команды, настройки и права. Общение — только через контракты сервисов.
Репозитории, адаптеры источников, кэширование, миграции схем, локальное хранилище и очередь офлайн-операций.
Публичный API, шаблоны проектов, генераторы кода, инспектор раскладок и песочница плагинов.
Каждый модуль инициализируется в защищённом контексте. Исключение при старте не блокирует запуск приложения — остальные модули работают.
Ленивая загрузка панелей, виртуализация списков на сотни тысяч строк, фоновые задачи и кэш на уровне репозиториев.
Плагины подключаются как отдельные сборки и регистрируются в реестре ядра при старте. Пересобирать приложение не нужно.
Покажем, как DockStudio встраивается в существующий ландшафт и что получится перенести из текущего приложения.
Ответим в рабочие часы. Если вопрос срочный — быстрее всего в Telegram.