Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> java DAO 
V
    Опции темы
Tony
  Дата 17.7.2007, 01:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 6
Всего: 12



Objasniti plz, prostim jazikom DAO  smile .


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
eXcile
Дата 17.7.2007, 04:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 168
Регистрация: 8.2.2007

Репутация: нет
Всего: 5



DAO - Data Access Object (это патерн)
глянь сюда:
http://www.codefutures.com/java-dao/

--------------------
Не становитесь рабом шаблона [Винсент Ван Гог]
PM MAIL   Вверх
Ulysses4j
Дата 17.7.2007, 06:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 304
Регистрация: 6.6.2007
Где: Ростов-на-Дону

Репутация: 1
Всего: 10



В Википедии опять же: кратко и по делу написано.


--------------------
Communication is critical to the job of a programmer.
C. Jazdzewski. Fatherly Advice To New Programmers
PM MAIL WWW   Вверх
Maksym
Дата 17.7.2007, 12:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 24
Всего: 62



Tony
Очень хорошо и детально разобрано здесь.
PM MAIL   Вверх
Tony
Дата 17.7.2007, 13:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 6
Всего: 12



Как я понял. Пишем так.
Код

public interface CustomerDAO{
          public boolean saveCustomer(Customer customer){}
          public Customer loadCustomer(String id){}
          ......
}
//implementation
public class CustomerDAOImpl implemnets CustomerDAO, KEYS{
          private Connection connection; 
          public CustomerDAOImpl (ServletContext context){
                 ..... =   context.getAttribute(CONNECTION_POOL);
                    //realization
          } 
          public boolean saveCustomer(Customer customer){
                      .... = connection.createStatement(); 
                      //realization
          }
          public Customer loadCustomer(String id){
                   .... = connection.createStatement(); 
                   //realization
          }

}

//some servlet or action 
         .....
        CustomerDAOImpl customerDAOImpl  =  new CustomerDAOImpl (servletContext);
        Cusomer customer = customerDAOImpl.loadCustomer(customerID);
         .....



--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
kkorsakoff
Дата 17.7.2007, 14:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 378
Регистрация: 18.10.2005
Где: Санкт-Петербург

Репутация: 6
Всего: 14



Примерно так, только обычно используют фабрику, а не new XXXDaoImpl()
PM MAIL WWW ICQ   Вверх
Tony
  Дата 17.7.2007, 14:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 6
Всего: 12



Цитата(kkorsakoff @ 17.7.2007,  14:22)
Примерно так, только обычно используют фабрику, а не new XXXDaoImpl()

Toest' ti imeesh vvidu sozdat' fabriku dlja raznih vidov raboti s dannimi. Naprimer hranit' v baze ili serializirovat' v fail


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
Maksym
Дата 17.7.2007, 14:39 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


.
***


Профиль
Группа: Участник Клуба
Сообщений: 1456
Регистрация: 19.8.2005
Где: Odessa, Black Sea

Репутация: 24
Всего: 62



Tony
Пример фабрики для этого паттерна есть в конце статьи, которую дал выше (статья от Sun).
PM MAIL   Вверх
Tony
  Дата 17.7.2007, 14:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
***


Профиль
Группа: Завсегдатай
Сообщений: 1159
Регистрация: 3.3.2006
Где: Riga

Репутация: 6
Всего: 12



Цитата(Maksym @ 17.7.2007,  14:39)
Tony
Пример фабрики для этого паттерна есть в конце статьи, которую дал выше (статья от Sun).

Da, ja pro4ital. Teper' ponjatno 4to takoe DAO. Vsem bol'shoe spasibo!  smile  smile  smile 


--------------------
user posted image
user posted image
PM MAIL Skype   Вверх
Samotnik
Дата 20.11.2007, 13:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Super star !
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 7192
Регистрация: 4.11.2006
Где: Минск City

Репутация: 5
Всего: 191



Скажите, а можете обьяснить своимим словами что такое DAO и для чего он нужен, либо статьи на Русском языке может у кого есть? ...     А то я на примеры кода матрю, а для чего это все нужно НЕ понимаю !
PM MAIL   Вверх
tux
Дата 20.11.2007, 13:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



PM MAIL Skype GTalk Jabber YIM   Вверх
powerOn
Дата 20.11.2007, 13:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


software saboteur
****


Профиль
Группа: Участник
Сообщений: 4367
Регистрация: 7.10.2005

Репутация: 28
Всего: 159



Цитата(kkorsakoff @  17.7.2007,  14:22 Найти цитируемый пост)
Примерно так, только обычно используют фабрику, а не new XXXDaoImpl() 

Обычно используют IoC  smile 

Цитата(Samotnik @  20.11.2007,  13:23 Найти цитируемый пост)
Скажите, а можете обьяснить своимим словами что такое DAO и для чего он нужен

DAO - это класс, который предоставляет доступ к данным. Есть у тебя в программе некоторые данные, тебе их нужно из БД получить или сохранить. Для этого пишется класс DAO, который предоставляет операции типа: save(мои данные), update(мои данные), delete(мои данные) 
и get(). Его и используют в работе.


--------------------
user posted image нет времени думать - нужно писать КОД!

PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.0834 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.