我寫的專案架構,實在很困惑

shangtang004發表於2010-05-27
專案採用B/S(瀏覽器/伺服器)結構。專案基於Java開發,採用SSI框架(Struts 2+ Spring + Ibatis的組合框架模式),分為表現層、中間層(業務邏輯層)和資料服務層。三層體系將業務規則、資料訪問及合法性校驗等工作放在中間層處理。客戶端不直接與資料庫互動,而是透過元件與中間層建立連線,再由中間層與資料庫互動。
其中,表現層除了採用傳統的JSP和AJAX技術外,因本專案中有線路圖形的功能要求,圖形部分的功能實現採用Adobe Flex,屬於RIA(富網際網路應用)技術範疇。
中間層採用的是Spring+Ibatis,為了將控制層與業務邏輯層分離,又細分為以下幾種:
Web層,就是MVC模式裡面的“C”(controller),負責控制業務邏輯層與表現層的互動,呼叫業務邏輯層,並將業務資料返回給表現層作組織表現,該系統的MVC框架採用Struts2。
Service層(就是業務邏輯層),負責實現業務邏輯。業務邏輯層以DAO層為基礎,透過對DAO元件的正面模式包裝,完成系統所要求的業務邏輯。
DAO層,負責與持久化物件互動。該層封裝了資料的增、刪、查、改的操作。
PO,持久化物件。透過實體關係對映工具將關係型資料庫的資料對映成物件,很方便地實現以物件導向方式運算元據庫,該系統採用Ibatis作為ORM框架。
Spring的作用貫穿了整個中間層,將Web層、Service層、DAO層及PO無縫整合,其資料服務層用來存放資料。



spring到也不是業務層框架?
struts2是web層技術嗎?
我認為web層應該是html,css,javascript.
spring是提供了系統的整體架構喲。

上面我自己看得很別鈕

相關文章