Nous avons un certain nombre d'applications de plug-ins qui peuvent tous fonctionner de façon indépendante, mais peut également fonctionner dans le même conteneur hôte. Les utilisateurs peuvent exécuter un seul conteneur hôte ou plusieurs conteneurs avec un ou plusieurs plugins.Le meilleur modèle pour l'intégration des plug-ins
Nous avons un certain nombre d ' « intégration » des cas d'utilisation où les gens veulent soit
- Envoyer des données d'un plug-in à l'autre
- Envoyer « actions » ou « commandes » à une autre application (parfois avec des paramètres)
Nous avons deux options:
Avoir un puits k nown bus d'événements au niveau du conteneur que tous les plugins connaissent et peuvent publier et abonnez-vous des messages bien définis ou des objets
Intégrer les dll de l'un dans l'autre et appeler l'API d'un plug-in d'un autre
créer l'intégration des plugins qui connaissent les points d'intégration communs, donc chaque plugin est complètement autonome et le plugin d'intégration est la seule chose qui connait l'intégration. Cela nous a permis d'expédier chaque plugin individuel sans aucune dépendance supplémentaire.
Réflexions ou autres suggestions?
Cela ressemble à une grande question, si seulement il y avait un peu plus en détail. Que diriez-vous de quelques exemples de comment deux plugins pourraient interagir? –