1. 程式人生 > >JavaWeb - Action + Service + Dao 三層功能劃分

JavaWeb - Action + Service + Dao 三層功能劃分

Action / Service / DAO 簡介:

Action是管理業務(Service)排程和管理跳轉的。

Service是管理具體的功能的。

Action只負責管理,而Service負責實施。

DAO只完成增刪改查,雖然可以1-n,n-n,1-1關聯,模糊、動態、子查詢都可以。但是無論多麼複雜的查詢,dao只是封裝增刪改查。至於增刪查改如何去實現一個功能,dao是不管的。

 

總結這三者,通過例子來解釋:

Action像是服務員,顧客點什麼菜,菜上給幾號桌,都是ta的職責;

Service是廚師,action送來的選單上的菜全是ta做的;

Dao是廚房的小工,和原材料打交道的事情全是ta管。

相互關係是,小工(dao)的工作是要滿足廚師(service)的要求,廚師要滿足服務員(action)轉達的客戶(頁面使用者)的要求,服務員自然就是為客戶服務嘍。