2010-10-27 6 views

Répondre

1

Strategy

stratégie, un mot d'origine militaire, fait référence à un plan d'action visant à atteindre un objectif particulier.

Maintenant, nous devons identifier l'objectif.

L'objectif pourrait être l'accès uniforme à la base de données à partir de l'application. Si oui, il peut y avoir plusieurs stratégies.

  • Lecture/écriture manuelle de données à partir de la base de données. Les options incluent le SQL en ligne ou l'utilisation de procédures stockées.

  • Travailler avec des objets de niveau application qui peuvent être sauvegardés dans la base de données ou se matérialiser à partir de la base de données. Vous auriez besoin d'un cadre pour le faire. De tels cadres sont connus en tant que ORM. LINQ est l'un d'entre eux.

Pour résumer, LINQ peut être considéré comme une stratégie d'accès uniforme à la base de données sur le niveau élevé en utilisant des entités au niveau des applications sans travailler avec des objets de niveau de base de données.

post-scriptum Avez-vous une question particulière ou cherchez-vous simplement une discussion philosophique?

+0

Je cherche une discussion. – abhi

1

Pour approfondir la réponse de @Developer Art; Cela peut ne pas être la question que vous avez posée, mais vous devez extraire l'accès aux données de l'application - ne pas "coder" votre application sur une implémentation particulière d'accès aux données - de cette façon vous pouvez échanger différentes implémentations d'accès aux données. besoin de. Cela peut être:

  • Pour accéder à un autre type de référentiel (DB, fichier plat, service).
  • Une plate-forme de base de données différente (MS SQL, Oracle, MySQL, etc).
  • Pour migrer vers une technologie plus récente, par exemple ADO.NET vers Linq2SQL ou EF4.
  • Ou si vous fournissez quelque chose (probablement open source) que d'autres peuvent écrire un fournisseur d'accès aux données car ils seront en mesure d'écrire leur propre implémentation s'ils ont des besoins spécifiques.
Questions connexes