Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
eadl:bloc3:dev_av:td2 [2025/10/08 00:05] – [4.2 Détection automatique des problèmes N+1] jcheron | eadl:bloc3:dev_av:td2 [2025/10/08 00:18] (Version actuelle) – [4.4 Optimisation des identifiants avec Tsid] jcheron | ||
---|---|---|---|
Ligne 263: | Ligne 263: | ||
* Créer une nouvelle entité '' | * Créer une nouvelle entité '' | ||
* Comparer les performances d' | * Comparer les performances d' | ||
+ | |||
+ | < | ||
+ | <uml> | ||
+ | @startuml Review Domain Model | ||
+ | |||
+ | class Review { | ||
+ | - id : Long | ||
+ | - rating : Integer | ||
+ | - title : String | ||
+ | - comment : String | ||
+ | - verified : Boolean | ||
+ | - helpfulCount : Integer | ||
+ | - createdAt : LocalDateTime | ||
+ | - updatedAt : LocalDateTime | ||
+ | } | ||
+ | |||
+ | class Product { | ||
+ | - id : UUID | ||
+ | - name : String | ||
+ | - price : BigDecimal | ||
+ | - stock : Integer | ||
+ | } | ||
+ | |||
+ | class User { | ||
+ | - id : UUID | ||
+ | - username : String | ||
+ | - email : String | ||
+ | } | ||
+ | |||
+ | Product " | ||
+ | User " | ||
+ | |||
+ | note right of Review | ||
+ | Contraintes métier : | ||
+ | • rating ∈ [1..5] | ||
+ | • 1 review max par (user, product) | ||
+ | • verified = true si achat confirmé | ||
+ | • helpfulCount >= 0 | ||
+ | | ||
+ | Tsid Generator pour l'id | ||
+ | (performance + tri chronologique) | ||
+ | end note | ||
+ | |||
+ | @enduml | ||
+ | |||
+ | |||
+ | |||
+ | </ | ||
+ | < | ||
==== 4.5 Monitoring des requêtes en temps réel ==== | ==== 4.5 Monitoring des requêtes en temps réel ==== |