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