1 回答

TA貢獻(xiàn)1806條經(jīng)驗(yàn) 獲得超5個(gè)贊
輕量級(jí)框架和重量級(jí)框架解決問(wèn)題的側(cè)重點(diǎn)是不同的。
輕量級(jí)框架側(cè)重于減小開發(fā)的復(fù)雜度,相應(yīng)的它的處理能力便有所減弱(如事務(wù)功能弱、不具備分布式處理能力),比較適用于開發(fā)中小型企業(yè)應(yīng)用。采用輕量框架一方面因?yàn)楸M可能的采用基于POJOs的方法進(jìn)行開發(fā),使應(yīng)用不依賴于任何容器,這可以提高開發(fā)調(diào)試效率;另一方面輕量級(jí)框架多數(shù)是開源項(xiàng)目,開源社區(qū)提供了良好的設(shè)計(jì)和許多快速構(gòu)建工具以及大量現(xiàn)成可供參考的開源代碼,這有利于項(xiàng)目的快速開發(fā)。例如目前Tomcat+Spring+Hibernate已經(jīng)成為許多開發(fā)者開發(fā)J2EE中小型企業(yè)應(yīng)用偏愛的一種架構(gòu)選擇。隨著可供選擇的框架層出不窮,開發(fā)者可以根據(jù)需要對(duì)應(yīng)于企業(yè)應(yīng)用三個(gè)層次的輕量級(jí)框架選擇,本文第2節(jié)的內(nèi)容可供選擇參考。
而作為重量級(jí)框架EJB框架則強(qiáng)調(diào)高可伸縮性,適合與開發(fā)大型企業(yè)應(yīng)用。在EJB體系結(jié)構(gòu)中,一切與基礎(chǔ)結(jié)構(gòu)服務(wù)相關(guān)的問(wèn)題和底層分配問(wèn)題都由應(yīng)用程序容器或服務(wù)器來(lái)處理,且EJB容器通過(guò)減少數(shù)據(jù)庫(kù)訪問(wèn)次數(shù)以及分布式處理等方式提供了專門的系統(tǒng)性能解決方案,能夠充分解決系統(tǒng)性能問(wèn)題。
輕量級(jí)框架的產(chǎn)生并非是對(duì)重量級(jí)框架的否定,甚至在某種程度上可以說(shuō)二者是互補(bǔ)的。輕量級(jí)框架在努力發(fā)展以開發(fā)具有更強(qiáng)大,功能更完備的企業(yè)應(yīng)用;而新的EJB規(guī)范EJB3.0則在努力簡(jiǎn)化J2EE的使用以使得EJB不僅僅是擅長(zhǎng)處理大型企業(yè)系統(tǒng),也利用開發(fā)中小型系統(tǒng),這也是EJB輕量化的一種努力。對(duì)于大型企業(yè)應(yīng)用以及將來(lái)可能涉及到能力擴(kuò)展的中小型應(yīng)用采用結(jié)合使用輕量級(jí)框架和重量級(jí)框架也不失為一種較好的解決方案。
- 1 回答
- 0 關(guān)注
- 835 瀏覽
添加回答
舉報(bào)