Quanto sono popolari le stored procedure oggi, rispetto a 5 anni fa?
Chiedo questa domanda perché il libro che sto leggendo (un libro ASP.NET 4) non contiene procedure memorizzate. È il modo ASP.NET 4 ora?
Quanto sono popolari le stored procedure oggi, rispetto a 5 anni fa?
Chiedo questa domanda perché il libro che sto leggendo (un libro ASP.NET 4) non contiene procedure memorizzate. È il modo ASP.NET 4 ora?
Direi, basandomi solo sulla mia opinione personale e sull'esperienza recente, che molti sviluppatori stanno optando per gli strumenti ORM che astraggono tutto il codice del database. Ciò può rendere i proc memorizzati meno necessari perché il framework ORM sta facendo tutto ciò che vorresti fare in un proc memorizzato (teoricamente).
Troverai un sacco di SQL inline rispetto al dibattito procs memorizzato sul web. Non ho un'opinione strong in un modo o nell'altro, eccetto che l'SQL inline dovrebbe sempre essere parametrizzato piuttosto che codificato con spaghetti con un mucchio di concatenazioni.
Ma i proc memorizzati sono sicuramente molto popolari e non vanno da nessuna parte.
Il mondo .Net sta assistendo all'emergere di ORM sistemi come Nibernate e LINQ alle entità questi sistemi ridurre la necessità di stored procedure in un sistema .net.
Quali API di accesso ai dati coprono il tuo libro? Spero che sarebbe Entity Framework, dal momento che è l'API approvata da Microsoft del momento.
Puoi certamente usare facilmente le stored procedure attraverso Entity Framework, in pratica vengono mappate come metodi sul tuo ObjectContext. Se eseguono selezioni è possibile mappare i risultati su una nuova classe o su una classe esistente; se eseguono semplicemente gli aggiornamenti è ancora più semplice.
Ecco un post sul blog che fornisce una rapida panoramica: link
Leggi altre domande sui tag stored-procedures