У нас есть несколько приложений для плагинов, которые могут работать независимо, а также могут работать в одном и том же контейнере. Пользователи могут запускать один контейнер одного хоста или несколько с одним или несколькими плагинами.Лучшая модель для интеграции плагинов
У нас есть целый ряд «интеграционных» прецедентами, где люди хотят либо
- Отправка данных из одного плагина в другой
- Отправить «действия» или «команды» в другое приложение (иногда с параметрами)
у нас есть несколько вариантов:
имеют хорошо K Nown шины событий на уровне контейнера, что все плагины знают и могут публиковать и подписаться четко определенные сообщения или объекты
Вставить в DLL файлы одного в другой и вызвать API одного плагина от другого
создать интеграцию плагины, которые знают об общих точках интеграции, поэтому каждый отдельный плагин полностью автономный, и интеграционный плагин - единственное, что знает об интеграции. Это мы могли отправлять каждый отдельный плагин без каких-либо посторонних зависимостей.
Мысли или другие предложения?
Это звучит как большой вопрос, если бы только была более подробная информация. Как насчет нескольких примеров того, как могут взаимодействовать два плагина? –