Gera schema yra kliento poreikiais grįsta, kraštuose numatytai nullable ir plėtojama be versijų. Ji modeliuoja dalykinę sritį tais terminais, kuriuos klientai realiai naudoja, o ne pagal jūsų duomenų bazės lenteles.
Nullability
Padarykite lauką non-null (!) tik tada, kai galite visada jį grąžinti. Perdėtas naudojimas yra spąstai: jei non-null laukas meta klaidą, jis paverčia null visą savo tėvinį objektą, taip mažą gedimą paversdamas dideliu tuščiu plotu. Bet kam, kas priklauso nuo tolimesnio (downstream) serviso, rinkitės nullable.
