|
|
|
Что такое DAO
|
|||
|---|---|---|---|
|
#18+
Объясните пожалуйста на пальцах что такое DAO, что от него требуется и где оно заканчивается ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2013, 02:35:31 |
|
||
|
Что такое DAO
|
|||
|---|---|---|---|
|
#18+
это слой доступа к данным, куда уж понятнее ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2013, 02:42:53 |
|
||
|
Что такое DAO
|
|||
|---|---|---|---|
|
#18+
Заканчивается там, где кончается необходимость использования DataSource. Далее либо результат передается контроллеру/сервису, либо ДАО перенимает на себя функции сервисного слоя. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2013, 03:34:02 |
|
||
|
Что такое DAO
|
|||
|---|---|---|---|
|
#18+
это "предбанник")). В каждой бане может быть чем угодно) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2013, 10:59:47 |
|
||
|
Что такое DAO
|
|||
|---|---|---|---|
|
#18+
Data Access Object это такой Abstract Layer, который инкапсулирует в себе детали работы с определенным источником данных. http://en.wikipedia.org/wiki/Data_access_object Обычно конкретный DAO класс реализует методы для конкретной сущности. Поэтому DAO именуют по сущности+технологии доступа к данным. AbstractJdbcDAO, PersonJdbcDAO, OrderJdbcDAO и т.п. По Фаулеру называется немного иначе http://martinfowler.com/eaaCatalog/tableDataGateway.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2013, 11:08:52 |
|
||
|
Что такое DAO
|
|||
|---|---|---|---|
|
#18+
Например есть в тебя таблица в БД Users. На нее ты пишеш клас entity с названием User. Тебе надо будет втавлять поля, менять, выдалять поля з таблицы Users, вобщем исполять какие-то SQL-запросы. И для этих всех SQL-запросов надо создать клас UserDAO и в него поместить все методы, которые исполняют эти SQL-запросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2013, 12:33:10 |
|
||
|
Что такое DAO
|
|||
|---|---|---|---|
|
#18+
denis11111Например есть в тебя таблица в БД Users. На нее ты пишеш клас entity с названием User. Тебе надо будет втавлять поля, менять, выдалять поля з таблицы Users, вобщем исполять какие-то SQL-запросы. И для этих всех SQL-запросов надо создать клас UserDAO и в него поместить все методы, которые исполняют эти SQL-запросы. а если юзеры в LDAPе? Или на худой конец в xml-файле? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2013, 13:22:40 |
|
||
|
Что такое DAO
|
|||
|---|---|---|---|
|
#18+
Тогда делаешь UserLDAPDao или UserXMLDao. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2013, 14:13:57 |
|
||
|
Что такое DAO
|
|||
|---|---|---|---|
|
#18+
maytonТогда делаешь UserLDAPDao или UserXMLDao. пишешь интерфейс с методом getUser, под него все нужные реализации(userLDAPDAO, UserXMLDao) и нужну реализацию прописываешь в spring config, guice и так далее ;) В таком случае, абсолютно пофиг для разработчика, которому DAO предоставляет информацию, откуда слой берет данные, что там изменилось и так далее. В этом то и вся суть. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2013, 14:22:36 |
|
||
|
Что такое DAO
|
|||
|---|---|---|---|
|
#18+
угу, именно это я и хотел сказать. Что DAO это несколько иное чем авторНапример есть в тебя таблица в БД Users. На нее ты пишеш клас entity с названием User. Тебе надо будет втавлять поля, менять, выдалять поля з таблицы Users, вобщем исполять какие-то SQL-запросы. И для этих всех SQL-запросов надо создать клас UserDAO и в него поместить все методы, которые исполняют эти SQL-запросы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2013, 14:25:45 |
|
||
|
Что такое DAO
|
|||
|---|---|---|---|
|
#18+
Да. К этому еще добавь что Java-архитекторы славятся своим умением плодить сущности (я имею в виду классы). И если эта-же задача раньше решалась струкурно с привлечением 5-6 определений то сегодня ей надо около 50-60. Старина Уильям Оккам переворачивается в гробу но что он может поделать? Технологии мать их так. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 22.01.2013, 14:47:25 |
|
||
|
Что такое DAO
|
|||
|---|---|---|---|
|
#18+
А какое отношение должно быти между классами user и AbstractDao ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2013, 01:29:50 |
|
||
|
Что такое DAO
|
|||
|---|---|---|---|
|
#18+
По идее, если таковая связь найдется, то программера надо застрелить. Или ты прикидываешься, что не понимаешь? Исходя из названия, надо полагать, подобный класс только лишь описывает сходное поведение у наследуемых ДАО-классов, которые уже будут иметь горизонтальные связи как с сервисами-контроллерами (контроллер), так и с объектами/сущностями/поджо (модель). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2013, 01:48:19 |
|
||
|
Что такое DAO
|
|||
|---|---|---|---|
|
#18+
redwhite90, Скачай Netbeens, там можна сгенерить всю структуру: entity, DAO, controller, html-страница на основе конкретной таблицы из БД. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2013, 18:44:42 |
|
||
|
Что такое DAO
|
|||
|---|---|---|---|
|
#18+
короче вот и ответ на сокровенный вопрос - дао, они для того чтобы их нетбинсом генерить на основе таблички БД:) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2013, 18:53:35 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38119678&tid=2130135]: |
0ms |
get settings: |
14ms |
get forum list: |
18ms |
check forum access: |
7ms |
check topic access: |
7ms |
track hit: |
52ms |
get topic data: |
23ms |
get forum data: |
6ms |
get page messages: |
113ms |
get tp. blocked users: |
3ms |
| others: | 283ms |
| total: | 526ms |

| 0 / 0 |
