Мой POV, даже не имеющий большого опыта в разработке больших приложений, должен написать бизнес-логику в БД по некоторым причинам:
1 - Поддержка, я думаю, что языки устаревают от функций и изменяют многие другие вещи за короткий промежуток времени, поэтому, если PHP меняет версию, вам нужно будет адаптировать свой код к новой версии
2 - БД, как правило, более устойчивы к языку, поэтому, когда выходит новая версия СУБД, она обычно мало что меняет в том, как вы пишете свои запросы или SP, или даже не меняет. Запись вашей логики в БД уменьшит адаптацию кода из-за новой версии БД
3 - СУБД, скорее всего, будет жить долгое время, а не язык программирования. Кроме того, поскольку ваши данные очень важны, разработчики РСУБД очень беспокоятся за автоматическую миграцию всех ваших данных в новую версию РСУБД, включая ваши SP. Когда Clipper умер, не было способов перенести системы на новый язык программирования, их пришлось полностью переписать.
4 - Если вы когда-нибудь решите полностью изменить язык, на котором пишете приложение, (например, смерть языка), единственное, что нужно переписать, - это презентация и вызовы SP, а не бизнес-логика.
Я хотел бы узнать от других людей здесь, имеет ли смысл то, на что я указал, и если нет, то почему. Я нахожусь в той же ситуации, что и Сабин Малик, я думаю начать свой первый огромный проект и стремлюсь к SP, из-за того, что я написал. Поэтому пришло время исправить мой POV, если он не так корректен.