閱讀《J2EE Development without EJB》中文版
第二章(目標)、第三章(各種架構)
1、提升生產率更好的辦法
A:架構
1)、避免不必要的架構復雜性;
2)、避免不必要地使用EJB;(簡化架構及編程復雜度)
3)、使用抽象層將J2EE或J2SE核心API的復雜性隱藏起來;(降低程序員編程難度)
4)、盡量使用O/R映射工具簡化持久層;(Hibernate或者iBATIS)
5)、使用一個好的應用框架。(Spring或者PicoContainer)
B:關注,以及方法學
1)、專注!弄清自己要解決什么問題,專心把這個問題解決好。(“方法論”需要好好學習實踐)
2)、選擇一個合適的參考架構,從一個模板應用開始。(AppFuse在代碼上有很多值得借鑒的地方)
3)、使用敏捷的開發過程。(敏捷開發需要深入了解學習,值得借鑒的地方很多)
C:使用合適的工具。
1)、好的IDE:Eclipse或者IntelliJ;(個人喜歡Eclipse)
2)、一個單元測試工具:JUnit;
3)、一個標準構建工具:Ant;
4)、一個好的XML編輯器或者IDE插件;
5)、一個有效的源碼控制系統,并且與IDE良好集成。
2、OO比J2EE重要
1)優雅的封裝領域概念,隱藏實現細節;
2)借助多態描述實現各不相同的對象之間的共通性;
3)達到代碼復用;
4)在無須修改現有代碼的前提下獲得擴展性。
3、針對接口編程
1)好處:方面測試、方便使用動態代理;(還有更多的好處,需要親自體會)
2)針對接口編程,不要針對類編程。這是一個最基本的OO原則。(Gang of Four,GoF)設計模式值得仔細閱讀
4、J2EE應用系統最佳方案的目標
最簡單、最容易測試、符合OO原則、便于維護、便于擴展。 (業務系統達到最佳是我們的目標,這就需要更多的付出)