天天看點

Struts2與Hibernate整合

由于Struts2的MVC架構,Action被禁止調用Hibernate的API。是以在與Hibernate的整合中,我們應将中間層元件劃分為業務邏輯層和Dao層,在這種結構體系下,業務邏輯層應該專注于業務邏輯的實作,避免與任何持久層技術耦合,而Dao層則專注于持久化通路,無需理會任何邏輯功能。為了實作這種分層政策,我們應該為每個Dao元件和業務邏輯元件都定義一個接口。具體的說,就是讓Struts2的Action依賴于業務邏輯接口,而業務邏輯元件則依賴與Dao接口,另外,我們應當使用工廠模式來實作這種面向接口的程式設計方式。

繼續閱讀