Слайд 2Объект доступа к данным (Data Access Object – DAO)
Инкапсуляция доступа к источнику
![Объект доступа к данным (Data Access Object – DAO) Инкапсуляция доступа к источнику данных](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1053938/slide-1.jpg)
данных
Слайд 3Объект доступа к данным —
как это работает?
![Объект доступа к данным — как это работает?](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1053938/slide-2.jpg)
Слайд 4Достоинства
улучшается сопровождаемость и гибкость
Недостатки
снижается производительность
создание дополнительных объектов
дополнительные вызовы между слоями
Объект доступа к
![Достоинства улучшается сопровождаемость и гибкость Недостатки снижается производительность создание дополнительных объектов дополнительные](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1053938/slide-3.jpg)
данным
Слайд 5Пример 1. Один DAO-класс на все приложение
![Пример 1. Один DAO-класс на все приложение](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1053938/slide-4.jpg)
Слайд 6Пример 2. По DAO-классу на каждый ValueObject
![Пример 2. По DAO-классу на каждый ValueObject](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1053938/slide-5.jpg)
Слайд 7Неудачное распределение функций
Пример 3. По DAO-классу на тип операции с источником данных
![Неудачное распределение функций Пример 3. По DAO-классу на тип операции с источником данных](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1053938/slide-6.jpg)
Слайд 8Пример 3. По DAO-классу на тип операции с источником данных
![Пример 3. По DAO-классу на тип операции с источником данных](/_ipx/f_webp&q_80&fit_contain&s_1440x1080/imagesDir/jpg/1053938/slide-7.jpg)