Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Java EE (J2EE) и Spring > java DAO


Автор: Tony 17.7.2007, 01:37
Objasniti plz, prostim jazikom DAO  smile .

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

Автор: Ulysses4j 17.7.2007, 06:57
В http://en.wikipedia.org/wiki/Data_Access_Object опять же: кратко и по делу написано.

Автор: Maksym 17.7.2007, 12:32
Tony
Очень хорошо и детально разобрано http://java.sun.com/blueprints/corej2eepatterns/Patterns/DataAccessObject.html.

Автор: Tony 17.7.2007, 13:41
Как я понял. Пишем так.
Код

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);
         .....

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

Автор: Tony 17.7.2007, 14:37
Цитата(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

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

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

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

Автор: Samotnik 20.11.2007, 13:23
Скажите, а можете обьяснить своимим словами что такое DAO и для чего он нужен, либо статьи на Русском языке может у кого есть? ...     А то я на примеры кода матрю, а для чего это все нужно НЕ понимаю !

Автор: tux 20.11.2007, 13:31
http://ru.sun.com/pdf/patterns/pattern4.pdf

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

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

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

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

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)