SSH框架中POJO層, Dao層,Service層, Action層的功能理解


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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2024 CODEPRJ.COM