schema ที่ดีคือ ขับเคลื่อนโดย client, เป็น nullable โดยปริยายที่ขอบ, และวิวัฒน์ได้โดยไม่ต้องมีเวอร์ชัน มันจำลอง domain ในแบบที่ client ใช้งานจริง ไม่ใช่ตาม table ของฐานข้อมูลคุณ
Nullability
กำหนดให้ field เป็น non-null (!) เฉพาะเมื่อคุณ สามารถส่งคืนได้เสมอ เท่านั้น การใช้ ! มากเกินไปเป็นกับดัก: หาก non-null field เกิด error มันจะทำให้ object parent ทั้งก้อนเป็น null เปลี่ยนความล้มเหลวเล็ก ๆ ให้กลายเป็นช่องว่างขนาดใหญ่ ควรเลือก nullable สำหรับสิ่งใดก็ตามที่พึ่งพา downstream service
