我被要求將模塊添加到現有系統。在研究結構時,我發現了一些「怪異」的東西。該系統是基於struts1的。我是否在層層泄漏反模式?我該怎麼辦?
在一些jsp中,我發現有一些DAO調用返回實體對象。 在大多數JSP頁面中,都有一個<app:validate>
標籤,它會打電話給DAO檢查訪問權限,如果不允許,將重定向到登錄頁面。 有一個accessDA對象,但它不僅僅是數據讀取,它還會執行一些訪問權限檢查。
我的問題是:
- 是否鑑於鉛呼喚DAO到第二層的泄漏?
- 應用程序標記是否是一個很好的實踐(或者它應該在操作類而不是在視圖中檢查)?
- accessDA是否太肥?
- 我的新模塊應該遵循現有的結構嗎?
呃,我不打算重新架構的應用程序,我更好地堅持原有格局。 – kunenkia 2012-01-17 08:18:22