O schemă bună este condusă de client, nullable în mod implicit la margini și evoluabilă fără versiuni. Ea modelează domeniul în termenii pe care clienții îi folosesc efectiv, nu tabelele din baza ta de date.
Nullability
Marchează un câmp ca non-null (!) doar când îl poți returna întotdeauna. Supra-utilizarea lui este o capcană: dacă un câmp non-null eșuează, anulează întregul obiect parent, transformând un eșec mic într-un gol mare. Preferă nullable pentru orice depinde de un serviciu din aval.
