6 votes

Comment remplir une liste générique d'objets en C# à partir d'une base de données SQL ?

Je viens d'apprendre ASP.NET c# et j'essaie d'intégrer les meilleures pratiques dans mes applications. Tout ce que j'ai lu dit qu'il faut diviser mes applications en DAL, BLL, UI, etc. sur la base de la séparation des préoccupations. Au lieu de faire circuler des tables de données, je pense utiliser des objets personnalisés afin d'être faiblement couplé à ma couche de données et de pouvoir profiter de l'intellisense dans VS. Je suppose que ces objets seraient considérés comme des DTO ?

Tout d'abord, où se trouvent ces objets dans mes couches ? BLL, DAL, autre ?

Deuxièmement, lorsque je remplis la liste à partir de SQL, dois-je faire une boucle dans un lecteur de données pour remplir la liste ou dois-je d'abord remplir une table de données, puis faire une boucle dans la table pour remplir la liste ? Je sais qu'il faut fermer la connexion à la base de données dès que possible, mais il semble qu'il y ait encore plus de frais généraux à remplir la table de données et à la parcourir en boucle pour la liste.

Troisièmement, tout ce que je vois ces jours-ci dit d'utiliser Linq2SQL. J'ai l'intention d'apprendre Linq2SQL, mais pour l'instant je travaille avec une base de données ancienne qui n'a pas de clés étrangères et je n'ai pas la possibilité de la réparer pour le moment. De plus, je veux en savoir plus sur le langage C# avant de me lancer dans des solutions ORM comme nHibernate. En même temps, je ne veux pas avoir à taper toute la connexion et la plomberie SQL pour chaque requête. Est-il possible d'utiliser le DAAB Enterprise pour le moment ?

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X