Java企業應用系統框架的比較與選擇[3] Java開發
關鍵字:uml
企業應用系統框架選擇
設計和性能是實際框架選擇的兩個基本點,善于平衡才是框架選擇的主要宗旨。輕量級框架和重量級框架解決問題的側重點是不同的。
輕量級框架側重于減小開發的復雜度,相應的它的處理能力便有所減弱(如事務功能弱、不具備分布式處理能力),比較適用于開發中小型企業應用。采用輕量框架一方面因為盡可能的采用基于POJOs的方法進行開發,使應用不依賴于任何容器,這可以提高開發調試效率;另一方面輕量級框架多數是開源項目,開源社區提供了良好的設計和許多快速構建工具以及大量現成可供參考的開源代碼,這有利于項目的快速開發。例如目前Tomcat+Spring+Hibernate已經成為許多開發者開發J2EE中小型企業應用偏愛的一種架構選擇。隨著可供選擇的框架層出不窮,開發者可以根據需要對應于企業應用三個層次的輕量級框架選擇,本文第2節的內容可供選擇參考。
而作為重量級框架EJB框架則強調高可伸縮性,適合與開發大型企業應用。在EJB體系結構中,一切與基礎結構服務相關的問題和底層分配問題都由應用程序容器或服務器來處理,且EJB容器通過減少數據庫訪問次數以及分布式處理等方式提供了專門的系統性能解決方案,能夠充分解決系統性能問題。
輕量級框架的產生并非是對重量級框架的否定,甚至在某種程度上可以說二者是互補的。輕量級框架在努力發展以開發具有更強大,功能更完備的企業應用;而新的EJB規范EJB3.0則在努力簡化J2EE的使用以使得EJB不僅僅是擅長處理大型企業系統,也利用開發中小型系統,這也是EJB輕量化的一種努力。對于大型企業應用以及將來可能涉及到能力擴展的中小型應用采用結合使用輕量級框架和重量級框架也不失為一種較好的解決方案。
總結
目前適用Java企業應用的系統框架可謂百花齊放,各種框架都有長短,選擇應用系統框架時不可盲目的追求流行,首先需要明確所要實現的應用系統的系統處理能力需求,然后在熟悉比較各種框架細節的基礎上從設計以及開發效率方面進行考慮。本文旨在為系統框架選擇提供一個參考,限于篇幅本文只對其中的幾種框架做了比較,開發者可以根據需要對更多其他框架細節進行比較。
原文轉自:http://www.anti-gravitydesign.com