ஒரு நல்ல schema என்பது client-driven, edge-களில் இயல்பாக nullable, மற்றும் version-கள் இல்லாமல் evolve செய்யக்கூடியது. இது உங்கள் database table-களை அல்ல, client-கள் உண்மையில் பயன்படுத்தும் விதத்தில் domain-ஐ model செய்கிறது.
Nullability
நீங்கள் எப்போதும் திருப்பி அனுப்ப முடியும் என்றால் மட்டுமே ஒரு field-ஐ non-null (!) ஆக்குங்கள். -ஐ அதிகமாகப் பயன்படுத்துவது ஒரு பொறி: ஒரு non-null field error செய்தால், அது அதன் முழு parent object-ஐயும் null ஆக்குகிறது, ஒரு சிறிய தோல்வியை ஒரு பெரிய வெற்றிடமாக மாற்றுகிறது. ஒரு downstream service-ஐச் சார்ந்திருக்கும் எதற்கும் nullable-ஐ விரும்புங்கள்.
