Unmasking the Monolith
Software is easy to write, but hard to change. MVC CRUD frameworks lead you to monolithic architectures, which optimize for writing. Those quick results they deliver come at the cost of adding a great deal of coupling into your project.[18] Coupling is the enemy of change. Coupling is what makes it impossible to make a change in subsystem A without fear of breaking subsystem B, C, and D. If you rename that column in your users table, well, hopefully you’ve cleared your calendar for the weekend.
That’s fine if you’re prototyping applications, but it’s a sandy foundation for long-lived systems. Recall our system map (see the figure) from the previous chapter.
Applications are just one part of an overall system. There are ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access