Я хочу сделать архитектурный проект для программного обеспечения, которое может быть использовано для интеграции различных сторонних программ (исполняемых) под одной платформой.
Стандартные типы проектов будут добавлены к платформе по умолчанию. Тип проекта определяет способ, которым будет выполняться различное программное обеспечение, и их входные и выходные файлы.
Пользователь может настроить доступный стандартный тип проекта и будет добавлен в платформу в качестве нового типа проекта, который определяет новый пользовательский поток выполнения.
Также он должен поддерживать легкое расширение и настройку функций. Я читал, что архитектура на основе плагинов поддерживает оба.
В чем преимущества и недостатки архитектуры на основе плагинов? У нас есть лучшая архитектура, которая может быть использована для такого сценария?
Заранее спасибо:)