Aller au contenu
Filtrer les règles par style d’implémentation
Partie 2 sur 4

Logique du domaine ​

Dans un bounded context, les règles métier ont besoin d’un lieu. Cette partie en propose deux. Chaque bounded context choisit le sien, et le déclare une fois (CTX-14) :

StylePourForme
Transaction scriptsLes subdomains supporting et generic, où la logique est minceUne procédure par use case : charger, vérifier, écrire, répondre, dans une transaction
Modèle tactiqueLes subdomains core, où les règles sont riches et changent souventAggregates, entities, value objects et domain events gardent les invariants ; les repositories les chargent et les enregistrent

Une règle propre à un seul style porte son badge. Les autres règles valent pour les deux. Pour décider, voir choisir un style.

  • Transaction script la règle ne vaut que pour les transaction scripts
  • Tactique la règle ne vaut que pour le modèle tactique
  • Les deux styles la règle vaut pour les deux styles

Transaction scripts ​

Modèle tactique ​