Udržitelnost vašeho kódu je vždy velkým problémem při určování, kam by se obchodní logika měla ubírat.
Integrované ladicí nástroje a výkonnější IDE obecně usnadňují udržování kódu střední vrstvy než stejného kódu v uložené proceduře. Pokud neexistuje skutečný důvod jinak, měli byste začít s obchodní logikou ve vaší střední vrstvě/aplikaci a ne v uložených procedurách.
Když však přijdete na vytváření sestav a dolování/vyhledávání dat, uložené procedury mohou být často lepší volbou. Je to díky schopnosti agregace/filtrování databází a skutečnosti, že zpracováváte velmi blízko zdroje dat. Ale to stejně nemusí být to, co většina považuje za klasickou obchodní logiku.