Underhållbarheten av din kod är alltid ett stort problem när man avgör var affärslogiken ska ta vägen.
Integrerade felsökningsverktyg och kraftfullare IDE:er gör i allmänhet att underhålla mellanlagskod enklare än samma kod i en lagrad procedur. Om det inte finns en verklig anledning till något annat bör du börja med affärslogik i din mellannivå/applikation och inte i lagrade procedurer.
Men när du kommer till rapportering och datautvinning/sökning kan lagrade procedurer ofta ett bättre val. Detta är tack vare kraften i databasernas aggregerings-/filtreringsmöjligheter och det faktum att du håller dig nära datakällan. Men det här kanske inte är vad de flesta anser vara klassisk affärslogik ändå.