Feb 27, 2014
There is always a balance. Too many layers, modules, patterns, indirections, etc. make the application complex.
But simply coding without any plan or structure is a recipe for failure. particularly when your application is deployed and now your users want changes, enhancements, additions, etc. If your code is properly organized and structured, changes and enhancements are much, much easier.
There is a lot more to this discussion, but I hope this provides a little clarity.