The worst kind of accidental complexity in software is the unnecessary distribution, replication, or restructuring of state, both in space and time.
The worst kind of accidental complexity in software is the unnecessary distribution, replication, or restructuring of state, both in space and time.
TLDR: data is something you collect over time from users, so you shouldn’t let the contracts for it mindlessly drift, or you might render old data unusable. Keeping those contracts in one place helps keep them organized.
But that explanation sucks if you’re actually five, so I asked ChatGPT to do that explanation for you since that would be hard for me to do: