Ich habe heute mehr als eine Stunde damit verbracht, ANFs DAL zu studieren. Ich habe das Gefühl, dass ich auch Fragen habe, die auftauchen, daher möchte ich an einigen Stellen meine Erfahrungen teilen.
Mit der Verwendung bin ich sehr gut darin
(1) DAL-Klassenzusammensetzung (Datenschicht):
Die Datenschicht von ANF besteht hauptsächlich aus ForumsDataProvider (Abkürzung: FDP) und SqlDataProvider (Abkürzung: SDP). Die folgenden Namen beziehen sich auf „FDP“ und „SDP“.
(2) DAL-Klassenbeziehung (Datenschicht):
Für die beiden Klassen ForumsDataProvider und SqlDataProvider ist „FDP“ eine abstrakte Klasse, die „FDP“ erbt.
(3) DAL-Funktionen (Datenschicht):
„FDP“ ist die Basisklasse, die in „SDP“ gekapselt ist. Die zugrunde liegende Schicht greift über IDataReader zu. Die Daten werden in einem SP gekapselt und übergeben Durch die eingegebene Primär-ID wird bestimmt, ob es sich um einen Update- oder Insert-Vorgang handelt.
(4) DAL-Schritte (Datenschicht) für den Zugriff auf und den Betrieb der Datenbank:
Wenn eine Seite auf Daten zugreifen möchte, fragt „SDP“ zunächst die ArrayList ab, die dem Objekt EntityClass oder der Kapselungsklasse von ArrayList entspricht, der Instanz (die von der API zwischengespeichert wird). Ich denke, dies ist das Hauptmittel für ANF, um die Datenbank zu verbessern Lesegeschwindigkeit) Holen Sie sich die Methode, bauen Sie sie über den Reflektionsmodus „Reflection Mode“ auf – GetConstructor „FDP“ abstrakte Methode und Objekt (die eigentliche Ausführung ist immer noch die „SDP“-Methode) und schließlich an ein Objekt wie Repeater oder DataList binden, um das Lesen der Daten abzuschließen .
Ich bin sehr gut darin und habe keine Angst davor, dass Leute mit Ziegelsteinen werfen ...
http://www.cnblogs.com/sellnet/archive/2006/08/31/491438.html