Quando ho lavorato per la prima volta alla programmazione, stavamo cercando di spostarci da DataReaders
e la tradizionale API ADO.NET verso Object Relational Mapping (ORM).Strati .NET e database
Per fare ciò, abbiamo generato un DataContext
del nostro DB tramite sqlmetal
. C'era allora un sottile strato di dati che rendeva il DataContext
private
e qualsiasi codice che necessitava di accedere al database avrebbe dovuto usare un metodo public
in questo sottile strato di dati. Questi metodi erano fondamentalmente procedure memorizzate; avrebbero eseguito query sul database tramite LINQ a SQL.
È un approccio comune oggi? Voglio dire, tutti quelli che utilizzano il framework .NET 3.5 eseguono davvero sqlmetal nel loro processo di compilazione o cosa? Sembrava quasi un hack in quel momento.
Fondamentalmente, mi piacerebbe sapere se LINQ su SQL e sqlmetal è cosa aspettarsi se vado a scrivere un DAL oggi in un negozio .NET 3.5 che non utilizza una terza parte, open- fonte ORM.
Mi piacerebbe saperlo. Ho usato il mio DAL/ORM da più di anni e tutto quello che vedo sono cose che vanno e vengono dalla MS (un esempio tipico di linqToSQL). Sto mantenendo il mio per ora. –
stesso qui ... quello che ho funziona, ho fatto un progetto in linq2sql di recente per vedere se mi stavo perdendo qualcosa di importante, e mentre era OK, non abbastanza da farmi passare ... sto attaccando con datareaders e stored procedure e classi personalizzate per gestire tutto. –
È bello vedere .NET in evoluzione, ma un po 'frustrante cercare di capire su quale cavallo puntare! :) – core