Реальность такова, что часть бизнес-логики часто переносится или дублируется в Presentation layer. И тут тоже возникают слои типа DAL, инфраструктура, UI и т.д. И, внезапно, без продумывания архитектуры, применения практик SOLID/GRASP, инверсии контроля и вот этого вот всего, сложность внесения новых фич может возрастать экспоненциально. Вот и имеем Flux-архитектуру, реактивное программирование, mvvm, mvp и пр. MVC по факту, сейчас редко применяется, ушла эпоха )