DAO pattern general structure(renewed)