pojo層就是對應的數據庫表的實體類(如User類)。
dao層,一般可以再分為***dao接口和***daoImpl實現類,如userDao接口和userDaoImpl實現類,接口負責定義數據庫curd的操作方法,實現類負責具體的實現,即實現Dao接口定義的方法。
service層,引用對應的dao層數據庫操作,在這里可以編寫自己需要的代碼(比如簡單的判斷),也可以再細分為service接口和serviceImpl實現類。
action層:引用對應的Service層實現業務邏輯,在這里結合Struts的配置文件,跳轉到指定的頁面,當然也能接受頁面傳遞的請求數據,也可以做些計算處理、前端輸入合法性檢驗(前端可修改網頁繞過前端合法性檢驗,需在后台加一層)。
對象的調用流程:前端JSP或JS等—Action—Service—DAO—數據庫。
一個比喻:
Action像是服務員,顧客點什么菜,菜上給幾號桌,都是ta的職責;
Service是廚師,action送來的菜單上的菜全是ta做的;
Dao是廚房的小工,和原材料(通過Hibernate操作數據庫)打交道的事情全是ta管。
via:http://blog.csdn.net/halimao/article/details/52397592