- L’architecture à base de composants est une branche du génie logiciel qui fournit un niveau d’abstraction plus élevé que les principes de conception orientée objet.
- L’architecture à base de composants ne se concentre pas sur des questions telles que le protocole de communication et l’état partagé.
- Cette architecture se concentre sur la décomposition de la conception en composants logiques qui contiennent des événements, des méthodes et des propriétés.
- L’architecture basée sur les composants divise le problème en sous-problèmes et chaque problème associé à des partitions de composants.
- Elle fournit un niveau d’abstraction plus élevé que les principes de conception orientée objet.
- Elle ne se concentre pas sur des questions telles que les protocoles de communication et l’état partagé.
Principes de l’architecture basée sur les composants
1. Extensible
Un composant peut être étendu à partir de composants existants pour fournir un nouveau comportement.
2. Remplaçable
Les composants peuvent être facilement remplacés par d’autres composants similaires.
3. Encapsulé
Les composants exposent des interfaces qui permettent à l’appelant d’utiliser sa fonctionnalité et cache les détails des processus internes ou toute variable ou état interne.
4. Indépendant
Les composants sont indépendants. Il peut être conçu pour avoir des dépendances minimales avec d’autres composants.
5. Réutilisable
Les composants sont conçus pour être réutilisés dans différents scénarios dans différentes applications.
6. Non spécifique au contexte
Les composants sont conçus pour fonctionner dans différents environnements et contextes. Les informations spécifiques, telles que les données d’état, doivent être transmises au composant au lieu d’être incluses dans le composant ou accédées par celui-ci.
Avantages de l’architecture basée sur les composants
- L’architecture basée sur les composants réduit le coût du développement et de la maintenance.
- Elle est réutilisable ce qui signifie qu’elle peut être utilisée à des composants réutilisables pour répartir le coût de développement et de maintenance sur plusieurs applications.
- Elle augmente la fiabilité de l’ensemble du système via la réutilisation.
- Elle est facile à maintenir et à mettre à jour l’implémentation sans affecter le reste du système.
- Il modifie la complexité avec l’utilisation d’un conteneur de composants et ses services.
- Si les nouvelles versions compatibles sont disponibles alors il est facile de remplacer les versions existantes sans aucun impact sur les autres composants.
.