Hoy pasé más de una hora estudiando el DAL de ANF. Siento que entiendo mejor ANF. También me surgen preguntas, por lo que me gustaría compartir mi experiencia en algunos puntos.
usando soy muy bueno en eso
(1) Composición de clases DAL (capa de datos):
La capa de datos de ANF es principalmente ForumsDataProvider (abreviatura: FDP) y SqlDataProvider (abreviatura: SDP). Los siguientes "FDP" y "SDP" se refieren a los nombres anteriores.
(2) Relación de clase DAL (capa de datos):
Para las dos clases ForumsDataProvider y SqlDataProvider, "FDP" es una clase abstracta. "SDP" hereda "FDP". "SDP" proporciona todos los objetos de tipo abstracto y métodos de tipo que implementan "FDP".
(3) Funciones DAL (capa de datos):
"FDP" es la clase base. Todas las operaciones subyacentes en la base de datos están encapsuladas en "SDP". La capa subyacente accede a SP y TSQL a través de IDataReader. Básicamente, TSQL-SIUD se encapsula en un SP. Los datos se eliminan mediante la marca Eliminar. hasta La ID principal ingresada determina si se trata de una operación de actualización o inserción.
(4) Pasos de DAL (capa de datos) para acceder y operar la base de datos:
Cuando una página quiere acceder a datos, "SDP" primero consulta el ArrayList correspondiente al objeto EntityClass o la clase de encapsulación de ArrayList, la Instancia (que la API almacena en caché, creo que es el principal medio para que ANF mejore la base de datos velocidad de lectura) Obtener método, a través de la construcción de reflexión en "modo de reflexión": método abstracto y objeto GetConstructor "FDP" (la ejecución real sigue siendo el método "SDP") y, finalmente, vincularse a un objeto como Repetidor o Lista de datos para completar la lectura de datos. .
Soy muy bueno en eso y no tengo miedo de que la gente tire ladrillos...
http://www.cnblogs.com/sellnet/archive/2006/08/31/491438.html