![]() |
Модераторы: LSD, AntonSaburov |
![]() ![]() ![]() |
|
redwhite90 |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 332 Регистрация: 14.7.2011 Репутация: нет Всего: нет |
Объясните пожалуйста на пальцах что такое DAO, что от него требуется и где оно заканчивается
|
|||
|
||||
Felixx |
|
|||
Шустрый ![]() Профиль Группа: Участник Сообщений: 113 Регистрация: 4.12.2008 Репутация: нет Всего: нет |
Это такой шаблон проектирования работы с базами данных ну или любым хранилищем данных ;)
Почитать можно тут: http://ru.wikipedia.org/wiki/Data_Access_Object Ну например простенький примерчик, словесный.. Есть некий интерфейс в основном проекте, где описана структура класса... Есть другой проект, который в свою очередь зависит от предыдущегоп роекта, и содержит классы где реализованы методы доступа к базам данных, имплементирующие вышеуказынный интерфейс.... В основном проекте нужно всего лиш Менеджер, который по интерфейсу сможет вынуть Сам класс с доступом к БД. Например, если интерфейс звать TableDao.class то нам нужно TableDao + "Impl." + "class" .. Юзаеш методы класса через интерфейс интерфейс Это сообщение отредактировал(а) Felixx - 22.1.2013, 08:12 |
|||
|
||||
4epT |
|
|||
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 784 Регистрация: 13.8.2007 Репутация: нет Всего: 3 |
Приведу еще от себя пример.
Допустим у вас есть сейчас MySql БД, у вас огромный проект с множеством классов и тут у вас появляется задача добавить еще одно хранилище данных, например файл ( ![]() В случае использования данного шаблона проектирования, вы просто реализуете нужный интерфейс BaseDao, c конкретной реализацией под нужное вам хранилище данных. В таком случае остальные части кода вообще не изменяются... плюс вы сможете прозрачно для всего кода менять эти реализации BaseDao. Если вы не используете данный шаблон проектирования, вам прийдется переписывать чуть ли не на каждом шагу + будете ловить постоянный баги из за того что в каком то месте забыли поправить. |
|||
|
||||
![]() ![]() ![]() |
Правила форума "Java" | |
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux, javastic. |
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | Java: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |