Et godt skema er klientdrevet, nullable-som-standard ved kanterne og udvikleligt uden versioner. Det modellerer domænet i termer, klienter faktisk bruger, ikke dine databasetabeller.
Nullability
Gør kun et felt non-null (!), når du altid kan returnere det. Overforbrug af ! er en fælde: hvis et non-null-felt fejler, sætter det hele sit parent-objekt til null og forvandler en lille fejl til et stort tomrum. Foretræk nullable for alt, der afhænger af en downstream-service.
