Vedligeholdelse af din kode er altid et stort problem, når man skal bestemme, hvor forretningslogikken skal gå hen.
Integrerede fejlfindingsværktøjer og mere kraftfulde IDE'er gør det generelt nemmere at vedligeholde mellemlagskode end den samme kode i en lagret procedure. Medmindre der er en reel grund til andet, bør du starte med forretningslogik i dit mellemtrin/applikation og ikke i lagrede procedurer.
Men når du kommer til rapportering og data mining/søgning, kan lagrede procedurer ofte være et bedre valg. Dette er takket være kraften i databasens aggregerings-/filtreringsfunktioner og det faktum, at du holder behandlingen meget tæt på datakilden. Men det er måske alligevel ikke det, de fleste betragter som klassisk forretningslogik.