Процесс запроса данных из базы может находится внутри каких-нибудь приватных методов модели, а где им еще быть, если не в модели? Бизнес логика - либо в модели, либо в контроллере, зависит от ситуации. Не знаю, в чем вы тут видите нарушение spr
бизнес логика в контролере быть не должна никогда, контролер это управление запросом, и не должен в принципе ничего знать, о ваших бизнес процессах, как и ваши бизнес процессы, не должны ничего знать о базе данных, они должны передавать запрос что им нужно, а даставать это должен другой модуль. И при этом, ваши условные заказы, не должны быть связаны, с логикой оплаты, доставки и т.д. Бизнес логика делает свое дело, и дальше отдает или ответ, или делает запрос к переходному модулю, который что-там разруливает. В жтом случае ваша бизнес логика, отрезана и независима. Ей плевать, какая у вас БД на проекте, ей плевать, какой UI, она делает свою работу.
Простой пример DDD, у вас интернет магазин. В нем есть заказ товара, его оплата и доставка. При DDD, это не связаные между собой модули, которые могут иметь даже каждый свой UI, который о бизнес логике и базе данных, знать ничего не знает. И вы спокойно можете его вытащить из проекта, и заменить другим. Все остальное приложение даже знать об этом не будет. В случае же прекрасного среднестатистического MVC, попробуйте выпилить его из проекта, и поменять на что-то другое. Поверьте, доказано практикой. Если оно не спроектированно опытным архитектором, то вас ждет боль, много боли.