1. 程式人生 > >區別輕量級框架與重量級框架

區別輕量級框架與重量級框架

總述:輕量級框架和重量級框架解決問題的側重點是不同的。

輕量級框架側重於減小開發的複雜度,相應的它的處理能力便有所減弱(如事務功能弱、不具備分散式處理能力),比較適用於開發中小型企業應用。採用輕量框架一方面因為儘可能的採用基於POJOs的方法進行開發,使應用不依賴於任何容器,這可以提高開發除錯效率;另一方面輕量級框架多數是開源專案,開源社群提供了良好的設計和許多快速構建工具以及大量現成可供參考的開原始碼,這有利於專案的快速開發。例如目前Tomcat+Spring+Hibernate已經成為許多開發者開發J2EE中小型企業應用偏愛的一種架構選擇。隨著可供選擇的框架層出不窮,開發者可以根據需要對應於企業應用三個層次的輕量級框架選擇,本文第2節的內容可供選擇參考。

而作為重量級框架EJB框架則強調高可伸縮性,適合與開發大型企業應用。在EJB體系結構中,一切與基礎結構服務相關的問題和底層分配問題都由應用程式容器或伺服器來處理,且EJB容器通過減少資料庫訪問次數以及分散式處理等方式提供了專門的系統性能解決方案,能夠充分解決系統性能問題。

 輕量級框架的產生並非是對重量級框架的否定,甚至在某種程度上可以說二者是互補的。輕量級框架在努力發展以開發具有更強大,功能更完備的企業應用;而新的EJB規範EJB3.0則在努力簡化J2EE的使用以使得EJB不僅僅是擅長處理大型企業系統,也利用開發中小型系統,這也是EJB輕量化的一種努力。對於大型企業應用以及將來可能涉及到能力擴充套件的中小型應用採用結合使用輕量級框架和重量級框架也不失為一種較好的解決方案。

 

本教程由尚矽谷教育大資料研究院出品,如需轉載請註明來源。