Что вы подразумеваете под «бизнес-логикой»?
Я видел случаи, когда в клиентском коде выполнялись агрегации и другие операции на основе множеств, а также ужасные операции RBAR в SQL, которые должны бытьгде-то еще.
SQL - это один инструмент, у которого есть свое место: если вы работаете с большими наборами данных, JOIN, объединениями и т. д., то SQL - место, где это можно сделать.Все остальное - рабское подчинение идеалу SOA.
Мой подход заключается в рассмотрении того, что делает хранимый процесс или SQL: является ли он частью среднего уровня, чтобы избежать операций на основе множеств в процедурном коде, или он нижекак чистая целостность / постоянство данных?
Если ваша бизнес-логика настроена на 100%, то вам, возможно, не нужен средний уровень (правка: на основе клиентского кода), если только он не очень тонкий.