Home / Companies / Rescale / Blog / Post Details
Content Deep Dive

The Problem with Data Modeling (as commonly practiced)

Blog post from Rescale

Post Details
Company
Date Published
Author
Adam McKenzie
Word Count
649
Language
English
Hacker News Points
-
Summary

Many mature MVC applications encounter issues with overly complex models, often referred to as "God Objects," which arise when initial broad concepts from product discussions are directly translated into database models and continually expanded with new business requirements. This process can lead to bloated models that encompass excessive application logic, making maintenance and feature development cumbersome. The crux of the problem lies in the translation of informal "folk object models"—the intuitive and loosely defined concepts used in human discussions—into formalized code, which can obscure hidden assumptions and edge cases. These broad models, while useful in framing product features, are often too expansive to function effectively as singular classes, necessitating a more granular approach where distinct logic is compartmentalized into separate classes. By breaking down these large models into smaller, focused components, software engineers can create more efficient and maintainable codebases that better serve the domain's specific needs.