J'ai passé plus d'une heure à étudier le DAL d'ANF aujourd'hui. J'ai l'impression de mieux comprendre l'ANF. J'ai aussi des questions qui se posent, j'aimerais donc partager mon expérience sur certains points.
en utilisant, je suis très bon dans ce domaine
(1) Composition de la classe DAL (couche de données) :
La couche de données d'ANF est principalement constituée de ForumsDataProvider (abréviation : FDP) et SqlDataProvider (abréviation : SDP). Les « FDP » et « SDP » suivants font référence aux noms ci-dessus.
(2) Relation de classe DAL (couche de données) :
Pour les deux classes ForumsDataProvider et SqlDataProvider, "FDP" est une classe abstraite "SDP" hérite de "FDP". "SDP" fournit tous les objets de type abstrait et les méthodes de type qui implémentent "FDP".
(3) Fonctions DAL (couche de données) :
"FDP" est la classe de base. Toutes les opérations sous-jacentes sur la base de données sont encapsulées dans "SDP". La couche sous-jacente accède à SP et TSQL via IDataReader. Fondamentalement, TSQL-SIUD est encapsulé dans un SP. Les données sont supprimées via la marque Supprimer et transmises. via L'ID principal saisi détermine s'il s'agit d'une opération de mise à jour ou d'insertion.
(4) Étapes DAL (couche de données) pour accéder et exploiter la base de données :
Lorsqu'une page veut accéder à des données, "SDP" interroge d'abord l'ArrayList correspondant à l'objet EntityClass ou la classe d'encapsulation d'ArrayList, l'Instance (qui est mise en cache par l'API, je pense que c'est le principal moyen pour ANF d'améliorer la base de données vitesse de lecture) Méthode Get, via la construction de réflexion "mode réflexion" - Méthode abstraite et objet GetConstructor "FDP" (l'exécution réelle est toujours la méthode "SDP"), et enfin liaison à un objet tel que Repeater ou DataList pour terminer la lecture des données .
Je suis très bon dans ce domaine et je n'ai pas peur des gens qui jettent des briques...
http://www.cnblogs.com/sellnet/archive/2006/08/31/491438.html