閱讀以下關(guān)于Web應(yīng)用系統(tǒng)架構(gòu)設(shè)計(jì)的敘述,在答題紙上回答問題1至問題3.
【說明】
某信息技術(shù)公司計(jì)劃開發(fā)一套在線投票系統(tǒng),用于為市場(chǎng)調(diào)研、信息調(diào)查和銷售反饋等業(yè)務(wù)提供服務(wù)。該系統(tǒng)計(jì)劃通過大量宣傳和獎(jiǎng)品鼓勵(lì)的方式快速積累用戶,當(dāng)用戶規(guī)模擴(kuò)大到一定程度時(shí),開始聯(lián)系相關(guān)企業(yè)提供信息服務(wù),并按照信息服務(wù)種類和用戶投票數(shù)量收取費(fèi)用。
為了降低開發(fā)成本和提高開發(fā)效率,項(xiàng)目組經(jīng)過討論后決定采用輕量級(jí)Java EE開發(fā)框架設(shè)計(jì)系統(tǒng)應(yīng)用架構(gòu)。在應(yīng)用架構(gòu)設(shè)計(jì)中,除了滿足系統(tǒng)主要功能需求,還需要考慮的因素包括:
(1)項(xiàng)目開發(fā)采用MySQL數(shù)據(jù)庫(kù)存儲(chǔ)數(shù)據(jù),一但將來(lái)可能移植到其它數(shù)據(jù)庫(kù)平臺(tái);
(2)系統(tǒng)開發(fā)過程中盡可能降低或者消除SQL語(yǔ)句開發(fā)的工作量;
(3)投票系統(tǒng)中數(shù)據(jù)之間的關(guān)系復(fù)雜,需要支持?jǐn)?shù)據(jù)對(duì)象的聚合和繼承等關(guān)系。
項(xiàng)目組基于MVC模式設(shè)計(jì)出了投票系統(tǒng)的架構(gòu),包括表示層、業(yè)務(wù)邏輯層、數(shù)據(jù)持久層和數(shù)據(jù)層。在具體討論數(shù)據(jù)持久層采用哪種技術(shù)方案時(shí),老王建議采用成熟的Hibernate框架,小李則認(rèn)為iBatis更加靈活,更適合作為投票系統(tǒng)數(shù)據(jù)持久層開發(fā)技術(shù)。
【問題1)(5分)
請(qǐng)用300以內(nèi)文字說明什么是數(shù)據(jù)持久層,使用數(shù)據(jù)持久層能夠?yàn)轫?xiàng)目開發(fā)帶來(lái)哪些好處?
【問題2】(12分)
針對(duì)在線投票系統(tǒng)的實(shí)際應(yīng)用需求和要求,項(xiàng)目組應(yīng)選用哪種技術(shù)實(shí)現(xiàn)數(shù)據(jù)持久層?請(qǐng)用200字以內(nèi)文字說明其采用該技術(shù)的原因。
【問題3】(8分)
數(shù)據(jù)持久層是Web應(yīng)用系統(tǒng)框架中重要的組成部分,主流的數(shù)據(jù)持久層技術(shù)分別基于不同的技術(shù)方案,請(qǐng)?jiān)诒?-1中(1)-(4)處分別根據(jù)(a)~(d)所列技術(shù)的方案類別填入其序號(hào)。
表5-1 數(shù)據(jù)持久層技術(shù)分類

(a) BMP, CMP
(b)iBatis/MyBatis
(c)SprmgJdbcTemplate
(d)TopLink,JDO,Hibernate
10年專注信管,信管教育專注者,信管網(wǎng)優(yōu)勢(shì)
免費(fèi)試聽信管網(wǎng)信息系統(tǒng)項(xiàng)目管理師課程
全國(guó)前50名高分學(xué)員訪談:董麗(174)、李思...
信息系統(tǒng)項(xiàng)目管理師高端班培訓(xùn)課程
信管老師100小時(shí)直播課程
軟考報(bào)名專題(報(bào)名時(shí)間、入口等)
中級(jí)系統(tǒng)集成項(xiàng)目管理工程師通關(guān)課程
系統(tǒng)規(guī)劃與管理師課程(考試介紹與題型分析)
軟題庫(kù):軟考在線題庫(kù)、支持手機(jī)答題