閱讀以下關(guān)于Java企業(yè)級應(yīng)用系統(tǒng)開發(fā)架構(gòu)選擇方面的敘述,在答題紙上回答問題1至問題3。
某軟件公司承擔(dān)了某中小型企業(yè)應(yīng)用軟件開發(fā)任務(wù),進(jìn)度要求緊迫。為了按時(shí)完成任務(wù),選擇合適的企業(yè)應(yīng)用系統(tǒng)開發(fā)架構(gòu)非常重要。項(xiàng)目組在進(jìn)行方案論證時(shí),項(xiàng)目組成員提出了兩種開發(fā)思路。
(1)劉工建議采用J2EE 5.0 和 EJB 3.0 進(jìn)行開發(fā)。理由是 J2EE 定義了標(biāo)準(zhǔn)的應(yīng)用開發(fā)體系結(jié)構(gòu)和部署環(huán)境,EJB 是 J2EE 的基礎(chǔ)和核心。J2EE 5.0 主要目標(biāo)是簡化開發(fā),相比 EJB 2.1,EJB 3.0 具有很多改進(jìn)和提高。
(2)杜工建議采用 Struts,Spring 和 Hibernate 輕量級開源框架相結(jié)合的方式。理由是隨著Java開源項(xiàng)目陣營的發(fā)展壯大,一些基于POJOs (Plan Old Java Objects)的開源框架被廣泛地引入到 Java 企業(yè)應(yīng)用開發(fā)中來,與重量級的 EJB 框架相比,這些輕量級的框架有很多優(yōu)點(diǎn)。
項(xiàng)目組仔細(xì)比較分析了兩種方案的特點(diǎn)、優(yōu)點(diǎn)和不足之處。認(rèn)為杜工和劉工的建議都合理,但是從結(jié)合當(dāng)前項(xiàng)目實(shí)際情況出發(fā),最后決定采用杜工的建議。
【問題1】(6分)
Java 企業(yè)應(yīng)用框架一般被劃分為三個(gè)層次,請用 150 字以內(nèi)文字說明都有哪三個(gè)層次?功能分別是什么?
【問題2】(12分)
請用 200 字以內(nèi)的文字?jǐn)⑹?Struts,Spring 和 Hibernate 開源框架特點(diǎn)和結(jié)合方式。
【問題3】(7分)
請用 200字以內(nèi)的文字說明基于 Struts,Spring和Hibernate 的輕量級框架與基于 EJB的重量級框架解決問題的側(cè)重點(diǎn)有什么不同?