𩹠Existe-t-il des « odeurs du code » au niveau architectural ? 4 chercheurs californiens proposent une premiĂšre liste, qui ne sera validĂ©e quâĂ la condition de les relier Ă des anti-patterns architecturaux connus.
đ Connector Envy : Un Composant rĂ©alise des opĂ©rations normalement propres Ă un connecteur (Conversion, Coordination, Communication, Facilitation).
đ Scattered Parasitic Functionality : Plusieurs composants sont chargĂ©es de la mĂȘme fonctionnalitĂ© haut-niveau. Il sâagit souvent dâune manifestation dâun Crosscutting Concern.
đ Ambiguous Interfaces : Les interfaces ne sont pas explicites, câest Ă dire quâun composant communique avec un autre en utilisant des canaux gĂ©nĂ©riques, sans avoir typĂ© les Ă©changes.
đ Extraneous Adjacent Connector : Il existe plus dâun connecteur reliant deux composants entre eux. Par exemple un appel direct et un bus.
SOURCE
Garcia, J., Popescu, D., Edwards, G., Medvidovic, N. (2009). Toward a Catalogue of Architectural Bad Smells. In: Mirandola, R., Gorton, I., Hofmeister, C. (eds) Architectures for Adaptive Software Systems. QoSA 2009. Lecture Notes in Computer Science, vol 5581. Springer, Berlin, Heidelberg. DOI:10.1007/978-3-642-02351-4_10
Enzo Sandré
DOIs: 10.1007/978-3-642-02351-4\_10