Als ich zuletzt in der Programmierung arbeitete, versuchten wir, von DataReaders
und der traditionellen ADO.NET API in Richtung Object Relational Mapping (ORM) zu gehen..NET- und Datenbank-Layer
Dazu haben wir über sqlmetal
einen DataContext
unseres DB generiert. Es gab dann eine dünne Datenschicht, die die DataContext
private
machte, und jeder Code, der auf die Datenbank zugreifen musste, musste eine public
-Methode in dieser dünnen Datenschicht verwenden. Diese Methoden waren grundsätzlich gespeicherte Prozeduren; Sie würden Abfragen in der Datenbank über LINQ to SQL durchführen.
Ist das heute ein gemeinsamer Ansatz? Ich meine, sind alle, die das .NET 3.5-Framework verwenden, wirklich sqlmetal in ihrem Build-Prozess laufen, oder was? Es schien fast wie ein Hack zu der Zeit.
Im Grunde würde ich gerne wissen, ob LINQ to SQL und sqlmetal zu erwarten ist, wenn ich heute in einem .NET 3.5-Shop eine DAL schreibe, die keinen externen Quelle ORM.
Ich würde auch gerne wissen. Ich benutze seit Jahren mein eigenes DAL/ORM und alles, was ich sehe, sind Dinge, die von MS kommen und gehen (linqToSQL ein typisches Beispiel). Ich behalte meine für jetzt. –
gleich hier ... was ich habe funktioniert, ich habe kürzlich ein Projekt in linq2sql, um zu sehen, ob ich etwas wichtiges verpasst, und während es OK war, nicht genug, um mich zu wechseln ... Ich bleibe bei Datenreadern und gespeicherte Prozeduren und benutzerdefinierte Klassen, um alles zu handhaben. –
Es ist großartig zu sehen, wie sich .NET weiterentwickelt, aber ein wenig frustrierend, herauszufinden, auf welches Pferd man wetten kann! :) – core