> Also, a large codebase can be very easily maintainable with tightly coupled components
Agreed, but having worked on large codebases it's usually easier to plan ahead and decouple from the start - it can be hard to decouple components later when you didn't plan for it. It's also much easier to properly unit test when you can trivially inject a mock.
Of course this is only relevant if you're building a large project. The typical web app just doesn't need it.
Agreed, but having worked on large codebases it's usually easier to plan ahead and decouple from the start - it can be hard to decouple components later when you didn't plan for it. It's also much easier to properly unit test when you can trivially inject a mock.
Of course this is only relevant if you're building a large project. The typical web app just doesn't need it.