Customer Relationship Management (CRM)
Data Farm
Inc.®
|
The Technical "Know-How"
|
DAO Standardization
Data Access Object (DAO) is used to abstract and encapsulate all access to the data
source. The DAO manages the connection with the data source to obtain and store data.
DAO and Database are nothing but dummy storage components that
developers are stuck with and end up doing-redoing all the work. The standard API
for DAO is to keep the fields private and use "get()" and "set()" methods to access the data.
We are addressing DAO issues such as Standardizing, Intelligent, Personal, Business, Transaction and Refactoring.
Our view of DAO is that of human cardiovascular system, where the blood circulate and
transport nutrients, oxygen to nourish the body. There are different types of blood cells. Red blood
cells which deliver oxygen (O2). White blood cells which are essential for good health
and protection against illness and disease. The same principles can be applied to DAO where
DAO can be categorized to perform a set of specific functionalities. For example, the main purpose
of cookies is to identify users and possibly prepare customized Web pages plus Cookies
can also be used for security.
We are proposing the following DAO types:
|
|
|
• Personal
• Business
• Transactional
• Misc
Each categories may have subcategories based on the business processes.
There is distinguish character of DAO is that it is passed to Java Objects or
methods. It helps with the personal, business and transaction operations and it may
change values as it goes from one Java object to another or methods. It is
dynamic, it starts from Database Services, travels through the system, takes on
different values and then finally it is saved back to the Database Services.
The same way blood cells start at the heart and end up back to the heart after their full circular system travel.
The Goals:
• The attempt here is to accommodate the increase in size and complexity of data as data is growing exponentially.
• The addition of functionality to the data itself.
• Architecting intelligent DAO with modularity for building loosely couple system.
We are open to brainstorm DAO and work out a solution for the IT community.
|
|