Dao(Data Acess Pattern)개념.

JAVA/Java_DataBase 2012.07.01 17:29

 Dao? 

Dao란 Data Acess Object

마이크로소프트 비주얼 베이직과 함께 쓸 수 있는 응용프로그램 인터페이스로서, 프로그래머가 액세스 데이터베이스에 접속 요청을 할 수 있도록 해준다. DAO는 마이크로소프트 최초의 데이터베이스에 대한 객체지향형 인터페이스였다. DAO 객체들은 액세스의 Jet 함수들을 캡슐화한다. DAO는 Jet 함수를 통해, 다른 SQL 데이터베이스에도 접속할 수 있다. 마이크로소프트는 UDA에 대한 자사의 비전에 따르기 위하여, 프로그래머들이 DAO로부터 ADO와 ADO의 저차원 데이터베이스 인터페이스인 OLE DB로 이동할 것을 권유하고 있다. ADO와 OLE DB는 프로그래밍하기에 더 쉽고, 더 빠른 인터페이스를 제공한다. "

라고 www.terms.co.kr에서 말해준다.


내가 생각해본 Dao는 DataSource에 접근하는 것을 추상화 & 캡슐화 하여 

DataBase에 대한 것에 투명성과 보안성을 강조시키고 필요시마다 DB커넥션을 시키는 것이 아닌 한번의 객체 생성으로 작업을 연속적으로 처리하는 것이지 않을까?

한다. 

<참고 싸이트>

http://www.coremodeling.com/doc/Framework/EJBPattern/Lecture/DAO/index.htm

- 소스 분석을 하길 바란다.-


여기서는 이렇게 표현하고 있다. 대부분의 사이트 등에서도 이런식으로 표현을 하고 있더라,


이 표만 참조하더라도 이해가 가지 않을까 싶다. 인터페이스와 기본적인 팩토리의 클래스를 만들어 사용하는 DBMS마다 필수적으로 만들어야 될 항목을 미리 지정하고 DBMS가 바뀌어도 쉽게 적용할 수 있다는 생각이 들지 않을까? 난 그렇게 드는데 말이지.. 왜냐면 저게 다 New로 만드는게 아니라 static으로 되어있는 것이 많거든..

꼭 위의 싸이트로 들어가서 참조하길 바란다..

현재 지금 이글을 쓰고 있는 사람도 테스트를 직접 만들어서 해보고 싶으나...

Android 업데이트가 미친듯이 느려서.. 하고 싶어도 할 수가 없다..

그 점은 다음포스팅 때로 미루기로 한다 이상.

저작자 표시 비영리 변경 금지
신고

'JAVA > Java_DataBase' 카테고리의 다른 글

DI 의존성 주입.  (0) 2013.10.15
IS-A와 HAS-A  (0) 2013.10.11
SPRING TOOL SUITE 설치하기  (0) 2013.10.01
mysql 설치 및 DATABASE생성  (0) 2013.09.28
버블정렬  (0) 2013.09.16
Dao(Data Acess Pattern)개념.  (0) 2012.07.01


티스토리 툴바