Passei mais de uma hora estudando o DAL da ANF hoje, sinto que entendi melhor a ANF. Também tenho dúvidas, então gostaria de compartilhar minha experiência em alguns pontos.
usando, sou muito bom nisso
(1) composição de classes DAL (camada de dados):
A camada de dados do ANF é principalmente ForumsDataProvider (abreviatura: FDP) e SqlDataProvider (abreviatura: SDP). Os seguintes "FDP" e "SDP" referem-se aos nomes acima.
(2) Relacionamento de classe DAL (camada de dados):
Para as duas classes ForumsDataProvider e SqlDataProvider, "FDP" é uma classe abstrata "SDP" que herda "FDP". "SDP" fornece todos os objetos de tipo abstrato e métodos de tipo que implementam "FDP".
(3) Funções DAL (camada de dados):
"FDP" é a classe base. Todas as operações subjacentes no banco de dados são encapsuladas em "SDP". A camada subjacente acessa SP e TSQL através de IDataReader. Basicamente, o TSQL-SIUD é encapsulado em um SP. através O ID primário inserido determina se é uma operação de atualização ou inserção.
(4) Etapas DAL (camada de dados) para acessar e operar o banco de dados:
Quando uma página deseja acessar dados, o "SDP" primeiro consulta o ArrayList correspondente ao objeto EntityClass ou a classe de encapsulamento do ArrayList, a Instance (que é armazenada em cache pela API, acho que é o principal meio para a ANF melhorar o banco de dados velocidade de leitura) Método Get, através da construção de reflexão "modo de reflexão" - método abstrato e objeto GetConstructor "FDP" (a execução real ainda é o método "SDP") e, finalmente, vincular a um objeto como Repeater ou DataList para concluir a leitura de dados .
Sou muito bom nisso e não tenho medo de pessoas jogando tijolos...
http://www.cnblogs.com/sellnet/archive/2006/08/31/491438.html