Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Java [игнор отключен] [закрыт для гостей] / Что такое DAO / 18 сообщений из 18, страница 1 из 1
22.01.2013, 02:35:31
    #38118922
redwhite90
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое DAO
Объясните пожалуйста на пальцах что такое DAO, что от него требуется и где оно заканчивается
...
Рейтинг: 0 / 0
22.01.2013, 02:42:53
    #38118923
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое DAO
это слой доступа к данным, куда уж понятнее
...
Рейтинг: 0 / 0
22.01.2013, 03:34:02
    #38118942
IDVsbruck
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое DAO
Заканчивается там, где кончается необходимость использования DataSource. Далее либо результат передается контроллеру/сервису, либо ДАО перенимает на себя функции сервисного слоя.
...
Рейтинг: 0 / 0
22.01.2013, 10:59:47
    #38119163
Petro123
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое DAO
это "предбанник")).
В каждой бане может быть чем угодно)
...
Рейтинг: 0 / 0
22.01.2013, 11:08:52
    #38119186
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое DAO
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
22.01.2013, 12:33:10
    #38119393
denis11111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое DAO
Например есть в тебя таблица в БД Users.
На нее ты пишеш клас entity с названием User. Тебе надо будет втавлять поля, менять, выдалять поля з таблицы Users, вобщем исполять какие-то SQL-запросы.
И для этих всех SQL-запросов надо создать клас UserDAO и в него поместить все методы, которые исполняют эти SQL-запросы.
...
Рейтинг: 0 / 0
22.01.2013, 13:22:40
    #38119516
забыл ник
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Что такое DAO
denis11111Например есть в тебя таблица в БД Users.
На нее ты пишеш клас entity с названием User. Тебе надо будет втавлять поля, менять, выдалять поля з таблицы Users, вобщем исполять какие-то SQL-запросы.
И для этих всех SQL-запросов надо создать клас UserDAO и в него поместить все методы, которые исполняют эти SQL-запросы.

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

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

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

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

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


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