| The Data Access Object (DAO) layer is an | | | | best platform that offers many techniques or |
| essential part of good software architecture. A | | | | methods for accessing the data. A web and |
| DAO is an interface to some kind of database. It | | | | software development firm uses the oldest and |
| provides some specific operations without | | | | the most mature technique: the JDBC API or Java |
| revealing or exposing the details of the database. | | | | Database Connectivity API. The JDBC API |
| In the web and software development process, | | | | provides the developer an access to the data. |
| this object design pattern is applicable to most | | | | Advantages of Data Access Objects: |
| programming languages, software and almost all | | | | The data Access Object design pattern provides |
| types of databases. But, Data Access Objects | | | | a simple and rigorous technique. It separates |
| are always associated with JAVA EE applications. | | | | object persistence and data access logic from an |
| Web & software development companies | | | | application which do not know anything about |
| develop certain business applications that always | | | | each other and which can be assumed to evolve |
| need to access to data from an object or | | | | independently. |
| relational databases. The JAVA platform is the | | | | |