stavo parlando con un analista di business sul nostro modello di dominio alcune settimane fa. Ho usato un diagramma di classe per facilitare la comunicazione. Comprende l'UML ad alto livello e questo ha funzionato abbastanza bene. Ha solo fatto due domande: cos'è un'entità e cos'è un oggetto valore? Ho spiegato.
Ho due classi base, ad esempio Entity ( link ) e Value Object ( link ). Sembra che funzioni molto bene oggi.
Tuttavia, un paio di persone hanno criticato questo approccio in precedenza sulla mia altra domanda qui: Devo gestire tutti e nove i confronti? . Hanno sostenuto che queste classi di basi:
1) Rendi il modello di dominio anemico poiché un'altra classe è responsabile del confronto. 2) Entity e Value Object non fanno parte del linguaggio Ubiquitous
Il secondo punto mi ha influenzato a causa della conversazione che ho avuto con l'analista di business. Pertanto, ho preso in considerazione alcuni esempi di app DDD su GitHub tenendo presente questo aspetto e non riesco a trovare esempi di vita reale che utilizzino questo approccio. Tuttavia, alcune app di tipo tutorial lo usano come questo: link
Quindi devo chiedere se questo è un approccio valido per un'applicazione di vita reale o se si tratta solo di un esercizio mentale?
Non importa se io uso questi tipi di base al momento o no. Tuttavia, non voglio introdurre problemi ora che diventano evidenti solo quando l'applicazione si ridimensiona in futuro.