Chapitre 7. Agrégats et limites de cohérence
Cet ouvrage a été traduit à l'aide de l'IA. Tes réactions et tes commentaires sont les bienvenus : translation-feedback@oreilly.com
Dans ce chapitre, nous aimerions revisiter notre modèle de domaine pour parler des invariants et des contraintes, et voir comment nos objets de domaine peuvent maintenir leur propre cohérence interne, à la fois sur le plan conceptuel et dans le stockage persistant. Nous aborderons le concept de frontière de cohérence et montrerons comment le fait de l'expliciter peut nous aider à construire des logiciels très performants sans compromettre la maintenabilité.
Lafigure 7-1 montre un aperçu de ce que nous allons faire : nous introduirons un nouvel objet modèle appelé Product pour envelopper plusieurs lots, et nous rendrons l'ancien service de domaine allocate() disponible en tant que méthode sur Product à la place.
Figure 7-1. Ajout de l'agrégat Produit
Pourquoi ? Découvre-le.
Astuce
Le code de ce chapitre se trouve dans la branche appendix_csvssur GitHub:
git clone https://github.com/cosmicpython/code.git cd code git checkout appendix_csvs # or to code along, checkout the previous chapter: git checkout chapter_06_uow
Pourquoi ne pas tout gérer dans une feuille de calcul ?
Quel est l'intérêt d'un modèle de domaine ? Quel est le problème fondamental que nous essayons de résoudre ?
Ne pourrions-nous pas tout ...