Hyvä schema on client-vetoinen, oletuksena nullable reunoillaan ja kehitettävissä ilman versioita. Se mallintaa domainin niillä termeillä, joita clientit oikeasti käyttävät, ei tietokantatauluillasi.
Nullability
Tee kentästä non-null (!) vain silloin, kun voit aina palauttaa sen. !:n liikakäyttö on ansa: jos non-null-kenttä virheytyy, se nulaa koko parent-objektinsa, muuttaen pienen vian isoksi tyhjäksi kohdaksi. Suosi nullablea kaikelle, mikä riippuu downstream-palvelusta.
