Lorsque j'ai travaillé pour la dernière fois en programmation, nous essayions de passer de DataReaders
et de l'API ADO.NET traditionnelle à Object Relational Mapping (ORM). Pour cela, nous avons généré un DataContext
de notre base de données via sqlmetal
. Il y avait alors une couche de données mince qui faisait DataContext
private
, et tout code ayant besoin d'accéder à la base de données devait utiliser une méthode public
dans cette couche de données minces. Ces méthodes étaient essentiellement des procédures stockées; ils effectueraient des requêtes sur la base de données via LINQ to SQL..NET et couches de base de données
Est-ce une approche courante aujourd'hui? Je veux dire, est-ce que tous ceux qui utilisent le framework .NET 3.5 exécutent vraiment sqlmetal dans leur processus de construction, ou quoi? Cela ressemblait presque à un hack à l'époque. Fondamentalement, je voudrais savoir si LINQ to SQL et sqlmetal est ce à quoi s'attendre si je vais écrire un DAL aujourd'hui dans un magasin .NET 3.5 qui n'emploie pas un tiers, open- source ORM.
Je voudrais aussi savoir. J'utilise mon propre DAL/ORM depuis plus de quelques années maintenant et tout ce que je vois, ce sont des choses qui vont et viennent depuis MS (linqToSQL un cas d'espèce). Je garde le mien pour le moment. –
même ici ... ce que j'ai travaillé, j'ai fait un projet dans linq2sql récemment pour voir si je manquais quelque chose d'important, et alors que c'était OK, pas assez pour me faire basculer ... Je reste avec des datareaders et les procédures stockées et les classes personnalisées pour gérer tout. –
C'est génial de voir .NET évoluer, mais un peu frustrant d'essayer de savoir sur quel cheval miser! :) – core