Nell'età moderna questo non è più un approccio comune. C'è stato un tempo in cui mettere la logica aziendale nelle stored procedure era una cosa comune da fare nelle prime fasi della programmazione web perché le alternative erano poche e spesso difficili da usare. Oggi consiglierei contro di esso.
Dovrei dire che nel 2012 non c'è nulla nella logica aziendale nelle stored procedure che potrebbe essere giustificato in quanto in qualche modo una scelta che ha superato altri approcci dopo aver pesato i pro ei contro. Qualsiasi punto PRO sarebbe accademico al meglio.
CON del
Non è un codice linq. Il futuro di TSQL è compilato linq, anche il mio inizia a impararlo.
Il codice compilato è più stabile e più facile da utilizzare. Se eseguo il debug di qualcosa, sono disponibili molte informazioni se utilizzo C # o Java.
È probabile che le procedure memorizzate finiscano con troppe responsabilità, è una buona pratica cercare di mantenere le tue responsabilità a 1.
La mancanza di separazione delle responsabilità porterà a un'applicazione che diventa sempre più difficile su cui lavorare e sempre meno stabile dato che le classi base diventano sempre più grandi.
Se ti piace Microsoft Asp.Net MVC combinato con Entity Framework Code First ti consentirà di creare rapidamente qualsiasi applicazione e non avrai bisogno di alcuna stored procedure.