j2ee 輕量級開發模式

任何東西都有固定的模式,掌握了模式後,什麼都好做.
本文講講j2ee輕量級別的開發模式   

 最近突擊了幾個項目,發現自己還是動手少了。

   做完後,要總結總結。

    把j2eeweb開發的模式列一下:

 1,搭框架, spring ,webwork, hibernate 什麼什麼開源的都搭好。

2,設計數據庫,這步很關鍵,要反覆斟酌,修改。要考慮很多東西,功能擴展行,等等。 如果預期以後某些功能要做進去, 那麼一開始一定要留口子, 什麼叫留口子,就是說數據及程序流程必須走數據庫,以後要擴展時,只要針對此流程寫維護功能就行了。

3,封裝持久層,由於持久層是整個系統的底層, 直接與數據庫打交道,所以也要細心封裝,理想模式是寫個DAO接口,然後每個DAO 由DAOImpl實現,而DAO接口擴展BaseDAO接口,DAOImpl 繼承BaseDAOImpl,BaseDAOImpl 實現BaseDAO,這樣就可以把公共方法抽象到DAO結構模型的頂層,方便改動,及重用。 這樣就算是底層數據庫改變了, 那麼只要換相關的DAOImpl就行了。這一步也很關鍵,把每個DAO方法調試好後就可以進入下一步了。 

4,做界面,爲什麼要把做界面放到第4步, 是因爲現在開發主要採用用例驅動,用例驅動開發模式說白了就是根據界面實現每個界面上的資源點即可,比如按紐,連接,等等。而一般來說每個資源點都對應一個控制,而一個控制卻又對應着一個或多個業務邏輯。比如登陸按鈕,對應着MVC中某個控制器(這個控制器是廣義的,指某個控制類,或某個控制類中的某個方法),然後把所有控制器和所有控制方法抽象出來,列個清單。

5,抽相出控制器,根據上一步抽出來的控制器的方法,進行高內聚合成每個控制類。這裏要符合一個原則就是低耦合,高內聚。現在一般都是用Spring進行bean的管理,偶合很低。高內聚就是說,把共同的一系列方法放到同一個控制器中,或者採用每個控制器對應一個主視圖的方式。比如有個頁面是產品的增刪查改,那麼控制器也叫產品控制器,裏面包含list(), create() edit() save() delete()等等對應頁面動作資源的方法。等把控制器定義好後就可以開始搞Service業務類了!

6,搞業務類其實很簡單, 其實就是寫滿足控制起控制方法的服務方法。ProductService中定義些比如findAllProduct() , getProductById(), deteleProductById(),saveProduct() 等等。 業務類中聚合了DAO,因爲要調用底層組件來實現底層的訪問,如DAO,等等。 而Service又被控制器Action來調用,組合成複雜的業務流程。

7,把這些東西串在一起,就可以調試了。 強烈建議不要做一步調一下,應該一口氣把所有步驟做完,再一起調試。 這樣最不浪費時間。而且可以貫通思維。

發佈了11 篇原創文章 · 獲贊 1 · 訪問量 3958
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章