Supponiamo che nell'applicazione ci sia un tipo Teacher
e un tipo Students
. Un insegnante può avere un elenco di studenti. Quindi, in progettazione, la classe Teacher
ha un campo di tipo Raccolta di studenti (aka Elenco).
Supponiamo di voler registrare (inserire) un nuovo Insegnante con i suoi nuovi studenti.
Potrei creare un oggetto Teacher
e impostare il suo campo StudentList
. In altre parole, deve essere formato un grafico dell'oggetto, quindi la radice viene passata al livello di accesso ai dati da memorizzare.
o
Potrei creare un oggetto Teacher
, quindi creare un elenco di Student
s e quindi passare entrambi a Data Access Layer per archiviarlo.
Sono quasi sempre di fronte a questo dilemma. Sono consapevole che dipende dal fatto se il DAL è in grado di rilevare i cambiamenti in un grafico o meno. Ma supponiamo di essere nel perfetto mondo di Persistenza DAL ignoranti.
Quale è meglio?