介紹個暑假實習的項目,請高手悶批批!--大家不要客氣

暑假實習做個J2ee項目,請大家批!

整體架構:Hibernate+Spring+Struts1.1+Ajax(只用了一點點Ajax)

Web服務器: Tomcat 5.0.28

數據庫服務器:Oracle 9i

總的來說系統分成三層:持久層,業務層和Web層。
整個項目縱向開發,每個人負責單一模塊的所有層的代碼,各個模塊之間的調用,自行協調。

首先從持久層來說,分成兩個包,bean和dao:bean包內包含自動生成的hbm文件和類文件,單張表對應單個類,沒有級聯映射;dao包內包含的對單表(有的也包含業務邏輯相關的表)的CRUD操作(通過HibernateTemplate完成)。

業務層:service大部分只是簡單調用了dao的類。

Web層:分成兩個包form和action,form包內包含了ActionForm類文件;action包內包含的DispatchAction類文件,每個DispatchAction完成對一個數據表的crud操作。

各層之間的數據傳遞:數據庫查詢得到ArrayList,其中包含了bean類的對象,由持久層一直到Web層。由頁面獲的數據則通過ActionForm將數據複製到bean類中(手工完成的,繁!!!),最終寫入數據庫。

各層之間得耦合:通過Spring IOC “解耦”。

異常處理:沒有自定義異常類型,持據層捕獲異常,throw新得RuntimeException,一直拋到Web層。

事務配置:通過HibernateTransactionManager配置在業務層。通過方法名匹配,將addXXX,updateXXX,delXXX配置成原子操作。

還有一點,struts通過plugin加載spring,所有的action請求都被髮送到org.springframework.web.struts.DelegatingActionProxy,通過method參數執行對應的方法。

整個過程沒有考慮性能,所以對HQL和Hibernate沒有深入學習(可惜!)。

俺是新手一個,哪裏沒有說明白的,請大家隨便問。
系統不合理的地方,請大家任意批!!!
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章