Хз, но по рассказам чуваков нет
Если хочешь хорошего кода, то этому всему придется возникнуть.
Понадобится DI/IoC, т.к. они нужны для расширяемости и поддерживаемости, точно так же появится слой доступа к данным как ты его не назовешь (DAO, репозитории и т.п.), появится слой с бизнес логикой (точно так же изолированный от БД и т.п.) и т.д.
Это тупо то, что само возникает, когда начинается речь о поддержании кода в нормальном состоянии в больших проектах.