Сегодня я потратил больше часа на изучение DAL ANF. Я чувствую, что стал лучше понимать ANF. У меня также возникают вопросы, поэтому я хотел бы поделиться своим опытом в некоторых моментах.
используя «Я очень хорош в этом»
(1) состав класса DAL (уровень данных):
Уровень данных ANF — это в основном ForumsDataProvider (аббревиатура: FDP) и SqlDataProvider (аббревиатура: SDP). Следующие «FDP» и «SDP» относятся к приведенным выше именам.
(2) Отношения классов DAL (уровня данных):
Для двух классов ForumsDataProvider и SqlDataProvider «FDP» является абстрактным классом, наследующим «FDP». «SDP» предоставляет все объекты абстрактного типа и методы типа, реализующие «FDP».
(3) Функции DAL (уровня данных):
«FDP» — это базовый класс. Все базовые операции с базой данных инкапсулируются в «SDP». Базовый уровень обращается к SP и TSQL через IDataReader. По сути, TSQL-SIUD инкапсулируется в SP. Данные удаляются с помощью метки удаления. через Введенный первичный идентификатор определяет, является ли это операцией обновления или вставки.
(4) Шаги DAL (уровень данных) для доступа к базе данных и ее работы:
Когда страница хочет получить доступ к данным, «SDP» сначала запрашивает ArrayList, соответствующий объекту EntityClass или классу инкапсуляции ArrayList, экземпляру (который кэшируется API, я думаю, что это основное средство ANF для улучшения базы данных). скорость чтения) Получить метод через конструкцию отражения «режима отражения» — абстрактный метод и объект GetConstructor «FDP» (фактическое выполнение по-прежнему является методом «SDP») и, наконец, привязать к объекту, такому как Повторитель или DataList, для завершения чтения данных. .
У меня это очень хорошо получается, и я не боюсь, что люди бросают кирпичи...
http://www.cnblogs.com/sellnet/archive/2006/08/31/491438.html