DAO

 
0
 
Java
ava
redwhite90 | 22.01.2013, 02:36
Объясните пожалуйста на пальцах что такое DAO, что от него требуется и где оно заканчивается
Kommentare (2)
ava
Felixx | 22.01.2013, 07:42 #
Это такой шаблон проектирования работы с базами данных ну или любым хранилищем данных ;)
Почитать можно тут:
http://ru.wikipedia.org/wiki/Data_Access_Object


Ну например простенький примерчик, словесный..

Есть некий интерфейс в основном проекте, где описана структура класса...
Есть другой проект, который в свою очередь зависит от предыдущегоп роекта, и содержит классы где реализованы методы доступа к базам данных, имплементирующие вышеуказынный интерфейс....

В основном проекте  нужно всего лиш Менеджер, который по интерфейсу сможет вынуть  Сам класс с доступом к БД. Например, если интерфейс звать TableDao.class то нам нужно TableDao + "Impl." + "class" ..  Юзаеш методы класса через интерфейс интерфейс
ava
4epT | 22.01.2013, 13:59 #
Приведу еще от себя пример.

Допустим у вас есть сейчас MySql БД, у вас огромный проект с множеством классов и тут у вас появляется задача добавить еще одно хранилище данных, например файл (  smile  ) или другую БД (Oracle, Mongodb, Redis и любые другие).

В случае использования данного шаблона проектирования, вы просто реализуете нужный интерфейс BaseDao, c конкретной реализацией под нужное вам хранилище данных. В таком случае остальные части кода вообще не изменяются... плюс вы сможете прозрачно для всего кода менять эти реализации BaseDao.

Если вы не используете данный шаблон проектирования, вам прийдется переписывать чуть ли не на каждом шагу + будете ловить постоянный баги из за того что в каком то месте забыли поправить.
Registrieren Sie sich oder melden Sie sich an, um schreiben zu können.
Unternehmen des Tages
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Mitwirkende
advanced
Absenden