Recentemente ho letto questa domanda: Proprietà ID sugli oggetti Dominio in DDD
La domanda parla di avere una chiave surrogata nel livello infrastruttura, che è un ID del database. Io uso un Guid per questo:
Guid id = Guid.NewId();
Le risposte quindi parlano di avere una chiave naturale nel livello del dominio che identifica le entità. Un grande esempio di questo nella mia mente è un conto in banca, ovvero il GUID identifica il conto bancario nel database (e il modello di dati) e il numero di conto e il codice di ordinamento identificano il conto bancario nel livello del dominio. livello dominio.
Dire che ho un'entità prodotto e voglio generare un codice prodotto nel livello dominio. Come lo farei? La domanda che ho collegato al discorso sull'utilizzo di algoritmi. Quali algoritmi ci sono?