Ci sono alcuni casi in cui alcuni dati su una classe del modello di dominio di un'applicazione sembrano dipendere dalla tecnologia utilizzata. Un esempio di ciò è il seguente: supponiamo di costruire un'applicazione in .NET in modo tale che sia necessaria una classe Employee. Supponiamo inoltre che implementeremo un database relazionale, quindi il Dipendente ha una chiave primaria giusta? In modo che la classe sarebbe qualcosa di simile
public class Employee
{
public int EmployeeID { get; set; }
public string Name { get; set; }
...
}
Ora, che EmployeeID dipende dalla tecnologia giusta? Questo è qualcosa che ha a che fare con il modo in cui abbiamo scelto di mantenere i nostri dati. Dovremmo scrivere una classe indipendente da queste cose? Se lo facciamo in questo modo, come dovremmo lavorare? Penso che avrei bisogno di mappare tutto il tempo tra modello di dominio e tipi specifici di persistenza, ma non ne sono sicuro.