Java DAO和BIZ分別是什么?DAO全稱為Data Access Object,顧名思義,它是用于訪問數(shù)據(jù)的對(duì)象。BIZ全稱為Bussiness Logic,是業(yè)務(wù)邏輯模塊,它是應(yīng)用程序核心模塊之一的實(shí)現(xiàn)。這兩個(gè)模塊的設(shè)計(jì)目的是為了實(shí)現(xiàn)應(yīng)用程序與數(shù)據(jù)庫之間數(shù)據(jù)交互和業(yè)務(wù)邏輯的分離。
DAO代碼示例: public interface UserDao { public ListgetUsers(); public void insertUser(User user); public void updateUser(User user); public void deleteUser(User user); } public class UserDaoImpl implements UserDao { private List users = new ArrayList (); @Override public List getUsers() { return users; } @Override public void insertUser(User user) { users.add(user); } @Override public void updateUser(User oldUser, User newUser) { users.remove(oldUser); users.add(newUser); } @Override public void deleteUser(User user) { users.remove(user); } }
上面是一個(gè)簡(jiǎn)單的UserDao接口和實(shí)現(xiàn)類,其中定義了獲取所有用戶、新增、更新、刪除用戶的方法。而實(shí)現(xiàn)類中的users是一個(gè)List對(duì)象,用于保存所有用戶信息。
BIZ代碼示例: public class UserBiz { private UserDao userDao; public void setUserDao(UserDao userDao) { this.userDao = userDao; } public void addUser(User user) { userDao.insertUser(user); } public void updateUser(User oldUser, User newUser) { userDao.updateUser(oldUser, newUser); } public void deleteUser(User user) { userDao.deleteUser(user); } public ListgetUsers() { return userDao.getUsers(); } }
上述代碼是一個(gè)UserBiz類,其中定義了新增、更新、刪除用戶的方法,通過調(diào)用UserDao中的方法實(shí)現(xiàn)。而在使用UserBiz的時(shí)候,先通過set方法注入一個(gè)UserDao對(duì)象,然后通過UserBiz中的方法對(duì)數(shù)據(jù)庫進(jìn)行操作,使用起來非常方便。