powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Что такое DAO
18 сообщений из 18, страница 1 из 1
Что такое DAO
    #38118922
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Объясните пожалуйста на пальцах что такое DAO, что от него требуется и где оно заканчивается
...
Рейтинг: 0 / 0
Что такое DAO
    #38118923
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это слой доступа к данным, куда уж понятнее
...
Рейтинг: 0 / 0
Что такое DAO
    #38118942
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Заканчивается там, где кончается необходимость использования DataSource. Далее либо результат передается контроллеру/сервису, либо ДАО перенимает на себя функции сервисного слоя.
...
Рейтинг: 0 / 0
Что такое DAO
    #38119163
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
это "предбанник")).
В каждой бане может быть чем угодно)
...
Рейтинг: 0 / 0
Что такое DAO
    #38119186
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Data Access Object это такой Abstract Layer, который инкапсулирует в себе детали работы с определенным источником данных.
http://en.wikipedia.org/wiki/Data_access_object
Обычно конкретный DAO класс реализует методы для конкретной сущности. Поэтому DAO именуют по сущности+технологии доступа к данным.
AbstractJdbcDAO, PersonJdbcDAO, OrderJdbcDAO и т.п.

По Фаулеру называется немного иначе
http://martinfowler.com/eaaCatalog/tableDataGateway.html
...
Рейтинг: 0 / 0
Что такое DAO
    #38119393
denis11111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Например есть в тебя таблица в БД Users.
На нее ты пишеш клас entity с названием User. Тебе надо будет втавлять поля, менять, выдалять поля з таблицы Users, вобщем исполять какие-то SQL-запросы.
И для этих всех SQL-запросов надо создать клас UserDAO и в него поместить все методы, которые исполняют эти SQL-запросы.
...
Рейтинг: 0 / 0
Что такое DAO
    #38119516
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
denis11111Например есть в тебя таблица в БД Users.
На нее ты пишеш клас entity с названием User. Тебе надо будет втавлять поля, менять, выдалять поля з таблицы Users, вобщем исполять какие-то SQL-запросы.
И для этих всех SQL-запросов надо создать клас UserDAO и в него поместить все методы, которые исполняют эти SQL-запросы.

а если юзеры в LDAPе? Или на худой конец в xml-файле?
...
Рейтинг: 0 / 0
Что такое DAO
    #38119657
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тогда делаешь UserLDAPDao или UserXMLDao.
...
Рейтинг: 0 / 0
Что такое DAO
    #38119678
Озверин
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonТогда делаешь UserLDAPDao или UserXMLDao.

пишешь интерфейс с методом getUser, под него все нужные реализации(userLDAPDAO, UserXMLDao) и нужну реализацию прописываешь в spring config, guice и так далее ;)
В таком случае, абсолютно пофиг для разработчика, которому DAO предоставляет информацию, откуда слой берет данные, что там изменилось и так далее. В этом то и вся суть.
...
Рейтинг: 0 / 0
Что такое DAO
    #38119690
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
угу, именно это я и хотел сказать. Что DAO это несколько иное чем

авторНапример есть в тебя таблица в БД Users.
На нее ты пишеш клас entity с названием User. Тебе надо будет втавлять поля, менять, выдалять поля з таблицы Users, вобщем исполять какие-то SQL-запросы.
И для этих всех SQL-запросов надо создать клас UserDAO и в него поместить все методы, которые исполняют эти SQL-запросы.
...
Рейтинг: 0 / 0
Что такое DAO
    #38119743
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да. К этому еще добавь что Java-архитекторы славятся своим умением
плодить сущности (я имею в виду классы). И если эта-же задача
раньше решалась струкурно с привлечением 5-6 определений
то сегодня ей надо около 50-60. Старина Уильям Оккам
переворачивается в гробу но что он может поделать?
Технологии мать их так.
...
Рейтинг: 0 / 0
Что такое DAO
    #38120626
redwhite90
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
А какое отношение должно быти между классами user и AbstractDao ?
...
Рейтинг: 0 / 0
Что такое DAO
    #38120633
IDVsbruck
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По идее, если таковая связь найдется, то программера надо застрелить. Или ты прикидываешься, что не понимаешь?
Исходя из названия, надо полагать, подобный класс только лишь описывает сходное поведение у наследуемых ДАО-классов, которые уже будут иметь горизонтальные связи как с сервисами-контроллерами (контроллер), так и с объектами/сущностями/поджо (модель).
...
Рейтинг: 0 / 0
Что такое DAO
    #38121866
bob1970
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
...
Рейтинг: 0 / 0
Что такое DAO
    #38122098
denis11111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
redwhite90,

Скачай Netbeens, там можна сгенерить всю структуру: entity, DAO, controller, html-страница на основе конкретной таблицы из БД.
...
Рейтинг: 0 / 0
Что такое DAO
    #38122106
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...
Рейтинг: 0 / 0
Что такое DAO
    #38122108
забыл ник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
короче вот и ответ на сокровенный вопрос - дао, они для того чтобы их нетбинсом генерить на основе таблички БД:)
...
Рейтинг: 0 / 0
Что такое DAO
    #38122117
denis11111
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
забыл ник,

Ну а что, норм...
Сгенерил - посмотрел - проанализировал - понял
...
Рейтинг: 0 / 0
18 сообщений из 18, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Что такое DAO
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]