2009-03-05 5 views
2

J'ai commencé à apprendre le contrôle des sources de donnéesLes avantages d'utiliser les contrôles de source de données pour la liaison

À ma connaissance, les seuls avantages de l'utilisation des contrôles de source de données au lieu d'utiliser des données régulières de liaison sont les suivantes:

  • vous ne devez pas écrire une logique d'accès aux données (donc vous ne devez pas créer SqlCommand, SqlConnection etc, et vous pouvez aussi ne pas créer Datareader ou DataSet)

  • vous pouvez voir VS concepteur quelles colonnes vont sele requête ct produire

  • vous pouvez lier des paramètres à d'autres contrôles

a) Y at-il d'autres avantages de l'utilisation des contrôles de source de données? B) En ce qui concerne les contrôles de source de données, vous évitez la fastidieuse tâche d'écriture de la logique d'accès aux données: les contrôles de source de données ne vous épargnent-ils pas d'écrire 10 lignes de code au maximum? Est-ce vraiment si bénéfique ou est-ce que je manque à nouveau quelque chose d'assez évident?

bye

Répondre

1

Sur les avantages énumérés:

« donc vous ne devez pas créer SqlCommand, SqlConnection etc » - linq2sql, Entity Framework, ou [insérer un bon ORM ici] sont beaucoup mieux pour vous aider à ce sujet. Supposons que vous souhaitiez afficher une liste de sociétés avec leurs 3 meilleurs employés dans un ListView. L'utilisation d'une ancienne requête sql simple ne fonctionne pas très bien (et fonctionne correctement, c'est-à-dire ne pas accéder à la base de données séparément chaque entreprise que vous affichiez)

Sur des avantages supplémentaires: vous pouvez le dire à mettre en cache là

en le comparant à la fastidieuse tâche d'écriture logique d'accès aux données: voir ci-dessus :)

Ps. Mon opinion personnelle est que cela vous pousse certainement à un modèle où le code est plus lié à l'interface utilisateur. J'ai gardé la réponse sur les points qui traitent la question plus directement.

+0

merci à tous pour votre aide –

+0

heureux d'aider, btw, thx sont donnés ici avec vote et accepter :) – eglasius

+0

Je pensais à donner l'accepter, mais puisque vous avez tous plus ou moins aidé, ne choisirait pas juste un suggère deux autres n'a pas aidé? Et j'ai pensé que pour voter, vous devez être enregistré (euh, c'est compliqué)? –

0

Mon utilisation normale des bits « source de données » est plus rapidement mis en place mes grilles et formes. Une fois fait, je lier en utilisant d'autres méthodes, comme je ne veux pas deux objets qui sont communs à la glisser-déposer l'interface utilisateur:

  1. munging de toutes les couches en un seul contrôle
  2. Dépendance à l'égard FUD supplémentaire pour garder la application fonctionnant

Mais, en utilisant la source de données pour configurer l'interface utilisateur? Oui, c'est plutôt cool. En dehors de la boîte? Certainement. :-)

Je suis un grand fan de glisser-déposer pour faire le mondain, mais je ne suis pas fan de quelque chose qui me tient dans une boîte.

Questions connexes