Quelle que soit la taille d'un système logiciel, il possédera toujours une frontière. Cette frontière sépare ce qui se trouve à l'intérieur du système de ce qui lui est extérieur. Diviser un grand système en plusieurs composants peut apporter de grands avantages, mais décider de la manière dont cette division doit se faire exige une véritable compétence et une bonne compréhension.
L'expérience est généralement le meilleur enseignant dans ces situations. Cela dit, certaines stratégies peuvent aider les développeurs à faire de meilleurs choix. Pour comprendre pourquoi elles comptent, il est utile de se demander ce que fait réellement une frontière. Une bonne frontière logicielle regroupe les responsabilités d'une application, ses règles et les détails nécessaires à leur application. Les parties du système situées à l'extérieur de la frontière ne peuvent interagir avec ce qui se trouve à l'intérieur qu'au moyen d'un chemin clair.
Cela signifie que l'art de définir des frontières consiste à juger quelles responsabilités doivent aller ensemble et quelles dépendances doivent exister entre elles. Bien prendre ces décisions détermine à quel point un système sera facile à comprendre, à modifier et à maintenir au fil du temps.
Cet article explore les principales stratégies qui peuvent aider un développeur à prendre des décisions judicieuses concernant les frontières des systèmes sur lesquels il travaille.
Source: ByteByteGo · Résumé par HeadlinesBriefing