JAVA中Action層, Service層 ,model層 和 Dao層的功能區分

ssh框架:

SSH是 struts+spring+hibernate的一個集成框架,是目前比較流行的一種Web應用程序開源框架。區別於 Secure Shell 。
集成SSH框架的系統從職責上分爲四層:表示層、業務邏輯層、數據持久層和域模塊層,以幫助開發人員在短期內搭建結構清晰、可複用性好、維護方便的Web應用程序。其中使用Struts作爲系統的整體基礎架構,負責MVC的分離,在Struts框架的模型部分,控制業務跳轉,利用Hibernate框架對持久層提供支持,Spring做管理,管理struts和hibernate。

Dao主要做數據庫的交互工作 Model 是模型 存放你的實體類 Service 做相應的業務邏輯處理 Action是一個控制器

最基本的分層方式,結合了SSH架構。
modle層就是對應的數據庫表的實體類(如User類)。
Dao層,一般可以再分爲***Dao接口和***DaoImpl實現類,如userDao接口和userDaoImpl實現類,接口負責定義數據庫curd的操作方法,實現類負責具體的實現,即實現Dao接口定義的方法。

Service層,引用對應的Dao層數據庫操作,在這裏可以編寫自己需要的代碼(比如簡單的判斷),也可以再細分爲Service接口和ServiceImpl實現類。

Action層:引用對應的Service層實現業務邏輯,在這裏結合Struts的配置文件,跳轉到指定的頁面,當然也能接受頁面傳遞的請求數據,也可以做些計算處理、前端輸入合法性檢驗(前端可修改網頁繞過前端合法性檢驗,需在後臺加一層)。

對象的調用流程:JSP—Action—Service—DAO—Hibernate—數據庫。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章