But does it mean that the entity is the same thing than a row in my
database?
No, non esattamente. Dal punto di vista DDD, un'entità è un elemento del modello di dati del dominio. Fa parte dell'Uzquitous Language. Leggi losttechies post su Entities.
Le righe DB sono rappresentazioni degli stati Entità .
DDD non riporta le relazioni 1-1 tra le righe e le entità DB. Al contrario. Estratti da tali dettagli.
Le rappresentazioni di uno stato potrebbero essere archiviate in righe, tabelle o perché no, in diversi DB. Potrebbero essere memorizzati anche in memoria, file, database NoSQL, ecc.
I mean there, can it exist objects between my Entities and my
database, like a representation of a database row, that will be
"converted" to my business entity?
Sì, può. Se utilizzare ORM (EF) o semplici POCOS (Row-mapper) sono dettagli di implementazione.
Ho trovato vaughnvernon post per essere molto perspicace. Egli esemplifica l'approccio con EF.
Specialmente questa citazione:
We are going to implement the Product Aggregate using two approaches.
One approach uses a Separated Interface with an implementation class,
and the other uses a domain object backed by a state object. The whole
point of these examples is to stay as far out of Entity Framework’s
way as possible.