Ett bra schema är klientdrivet, nullbart som standard i ytterkanterna och möjligt att vidareutveckla utan versioner. Det modellerar domänen i termer som klienter faktiskt använder, inte dina databastabeller.
Nullability
Gör ett fält non-null (!) endast när du alltid kan returnera det. Att överanvända ! är en fälla: om ett non-null-fält ger fel nollar det hela sitt föräldraobjekt och förvandlar ett litet misslyckande till en stor tomhet. Föredra nullbart för allt som är beroende av en nedströmstjänst.
