Dobry schemat jest sterowany klientem, domyślnie nullowalny na brzegach i możliwy do rozwoju bez wersjonowania. Modeluje domenę w kategoriach, których klienci faktycznie używają, a nie tabel bazy danych.
Nullowalność
Oznaczaj pole jako non-null (!) tylko wtedy, gdy zawsze możesz je zwrócić. Nadużywanie ! to pułapka: jeśli pole non-null się nie powiedzie, zeruje cały obiekt nadrzędny, zamieniając małą awarię w dużą pustkę. Dla wszystkiego, co zależy od usługi downstream, preferuj nullowalność.
