請(qǐng)?jiān)敿?xì)閱讀以下關(guān)于網(wǎng)絡(luò)設(shè)備管理系統(tǒng)架構(gòu)設(shè)計(jì)的說(shuō)明,在答題紙上回答問題1和問題2。
【說(shuō)明】
某軟件公司欲開發(fā)一個(gè)網(wǎng)絡(luò)設(shè)備管理系統(tǒng),對(duì)管理區(qū)域內(nèi)的網(wǎng)絡(luò)設(shè)備(如路由器和交換機(jī)等)進(jìn)行遠(yuǎn)程監(jiān)視和控制。公司的系統(tǒng)分析師首先對(duì)系統(tǒng)進(jìn)行了需求分析,識(shí)別出如下3項(xiàng)核心需求:
(a)目前需要管理的網(wǎng)絡(luò)設(shè)備確定為10類20種,未來(lái)還將有新類別的網(wǎng)絡(luò)設(shè)備納入到該設(shè)備管理系統(tǒng)中;
(b)不同類別的網(wǎng)絡(luò)設(shè)備,監(jiān)視和控制的內(nèi)容差異較大;同一類網(wǎng)絡(luò)設(shè)備,監(jiān)視和控制的內(nèi)容相似,但不同廠商的實(shí)現(xiàn)方式(包括控制接口格式、編程語(yǔ)言等)差異較大;
(c)網(wǎng)絡(luò)管理員能夠在一個(gè)統(tǒng)一的終端之上實(shí)現(xiàn)對(duì)這些網(wǎng)絡(luò)設(shè)備的可視化呈現(xiàn)和管理操作。
針對(duì)上述需求,公司研發(fā)部門的架構(gòu)師對(duì)網(wǎng)絡(luò)設(shè)備管理系統(tǒng)的架構(gòu)進(jìn)行了分析與設(shè)計(jì),架構(gòu)師王工認(rèn)為該系統(tǒng)可以采用MVC架構(gòu)風(fēng)格實(shí)現(xiàn),即對(duì)每種網(wǎng)絡(luò)設(shè)備設(shè)計(jì)一個(gè)監(jiān)控組件,組件通過調(diào)用網(wǎng)絡(luò)設(shè)備廠商內(nèi)置的編程接口對(duì)監(jiān)控指令進(jìn)行接收和處理;系統(tǒng)管理員通過管理模塊向監(jiān)控組件發(fā)送監(jiān)控指令,對(duì)網(wǎng)絡(luò)設(shè)備進(jìn)行遠(yuǎn)程管理;網(wǎng)絡(luò)狀態(tài)、監(jiān)控結(jié)果等信息會(huì)在控制終端上進(jìn)行展示。針對(duì)不同網(wǎng)絡(luò)設(shè)備的差異,王工認(rèn)為可以對(duì)當(dāng)前的20種網(wǎng)絡(luò)設(shè)備接口進(jìn)行調(diào)研與梳理,然后通過定義統(tǒng)一操作接口屏蔽設(shè)備差異。李工同意王工提出的MVC架構(gòu)風(fēng)格和定義統(tǒng)一操作接口的思路,但考慮到未來(lái)還會(huì)有新類別的網(wǎng)絡(luò)設(shè)備接入,認(rèn)為還需要采用擴(kuò)展接口的方式支持系統(tǒng)開發(fā)人員擴(kuò)展或修改現(xiàn)有操作接口。公司組織專家進(jìn)行架構(gòu)評(píng)審,最終同意了王工的方案和李工的改進(jìn)意見。
【問題1】(10分)
請(qǐng)用300字以內(nèi)的文字解釋什么是MVC架構(gòu)風(fēng)格以及其中的組件交互關(guān)系,并根據(jù)題干描述,指出該系統(tǒng)中的M、V、C分別對(duì)應(yīng)什么。
【問題2】(15分)
擴(kuò)展接口模式結(jié)構(gòu)通常包含四個(gè)角色:基礎(chǔ)接口、組件、擴(kuò)展接口和客戶端,它們之間的關(guān)系如下圖所示。
其中每個(gè)擴(kuò)展接口需要通過擴(kuò)展基礎(chǔ)接口獲得基本操作能力,然后加入自己特有的操作接口,并通過設(shè)置全局唯一接口ID對(duì)自身接口進(jìn)行標(biāo)識(shí);每個(gè)具體的組件需要實(shí)現(xiàn)擴(kuò)展接口完成實(shí)際操作;客戶端不與組件直接交互,而需要通過與擴(kuò)展接口交互提出調(diào)用請(qǐng)求,擴(kuò)展接口根據(jù)請(qǐng)求查找并選擇合適的實(shí)現(xiàn)組件響應(yīng)客戶端請(qǐng)求。請(qǐng)根據(jù)上圖所示和題干描述,指出擴(kuò)展接口模式結(jié)構(gòu)中的四個(gè)角色分別對(duì)應(yīng)網(wǎng)絡(luò)設(shè)備管理系統(tǒng)的哪些部分;并以客戶端發(fā)起調(diào)用操作這一場(chǎng)景為例,填寫下表中的(1)~(5)。