• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      設(shè)計(jì)接口管理系統(tǒng)架構(gòu)搭建技術(shù)應(yīng)用研究

      2020-11-20 09:05:42嚴(yán)海濤袁琳紀(jì)芳劉健勇周曉琳
      科技資訊 2020年26期
      關(guān)鍵詞:基礎(chǔ)架構(gòu)

      嚴(yán)海濤 袁琳 紀(jì)芳 劉健勇 周曉琳

      摘? 要:該文詳細(xì)介紹60萬(wàn)kW高溫氣冷堆示范工程設(shè)計(jì)接口管理系統(tǒng)底層架構(gòu)搭建過(guò)程中所使用的ABP框架、ASP.NET MVC等關(guān)鍵技術(shù),在闡述ABP框架的每一層結(jié)構(gòu)作用及MVC分層優(yōu)勢(shì)的基礎(chǔ)上設(shè)計(jì)和規(guī)劃了整個(gè)系統(tǒng)的架構(gòu)層次。最后,該文向讀者展示設(shè)計(jì)接口管理系統(tǒng)架構(gòu)的工程實(shí)現(xiàn),簡(jiǎn)單介紹所建ABP框架每層提供的系統(tǒng)功能,并以此體現(xiàn)該文所述架構(gòu)層次的優(yōu)越性。

      關(guān)鍵詞:ABP框架? ASP.NET MVC? 基礎(chǔ)架構(gòu)? 分層開(kāi)發(fā)? 設(shè)計(jì)接口管理

      中圖分類(lèi)號(hào):TP311.5? ? ? ? ? ? ? ? ? ? ? ? ?文獻(xiàn)標(biāo)識(shí)碼:A? ? ? ? ? ? ? ? ? 文章編號(hào):1672-3791(2020)09(b)-0024-04

      Design Interface Management System Architecture Construction Technology Application Research

      YAN Haitao1? YUAN Lin1? JI Fang1? LIU Jianyong1? ZHOU Xiaolin2

      (1.Information and Documentation Department, ChinergyCo., Ltd., ; 2.College of Information Science and Technology, Beijing University of Chemical Technology, Beijing, 100029? China)

      Abstract:This paper introduces the ABP frameworkASP.NET MVC and other key technologies used in the construction of the bottom structure for the design of the 600000kW High temperature gas cooled reactor demonstration project,on the basis of elaborating the function of each layer of the ABP framework and the advantages of MVC layering, the architecture level of the entire systemis designed and planned. Finally, this paper shows the reader the engineering implementation of the design interface management system architecture, briefly introduces the system functions provided by each layer of the ABP framework, and reflects the advantages of the architecture level described in this paper.

      Key Words: ABP framework; ASP.NETMVC;Infrastructure; Layered development; Design interface management

      核電站設(shè)計(jì)工作是一個(gè)多專(zhuān)業(yè)、多階段的綜合性作業(yè),涉及面廣,內(nèi)外關(guān)系比較復(fù)雜。為了符合當(dāng)前數(shù)字化管理的趨勢(shì),由聯(lián)合設(shè)計(jì)機(jī)構(gòu)牽頭,中核能源科技有限公司信息文檔部開(kāi)發(fā)了60萬(wàn)kW高溫氣冷堆示范工程設(shè)計(jì)接口管理系統(tǒng)(以下簡(jiǎn)稱(chēng)“設(shè)計(jì)接口管理系統(tǒng)”)軟件,實(shí)現(xiàn)對(duì)公司核電工程質(zhì)保、安全管理信息化的目標(biāo),以及設(shè)計(jì)接口資料單的電子化流程,規(guī)范設(shè)計(jì)接口活動(dòng)。

      該文將詳細(xì)介紹設(shè)計(jì)接口管理系統(tǒng)底層架構(gòu)搭建過(guò)程中所使用的ABP框架、ASP.NET MVC等關(guān)鍵技術(shù)。設(shè)計(jì)接口管理系統(tǒng)架構(gòu)搭建使用的是基于MVC的ABP框架模型,這是一套搭建好了的基礎(chǔ)架構(gòu),完美的設(shè)計(jì)和規(guī)劃了整個(gè)系統(tǒng)的架構(gòu)層次?;谶@個(gè)框架,開(kāi)發(fā)者可以很好地來(lái)劃分任務(wù),進(jìn)行單元測(cè)試等,大大降低了軟件出現(xiàn)BUG的幾率。

      1? 設(shè)計(jì)接口管理系統(tǒng)架構(gòu)搭建過(guò)程關(guān)鍵技術(shù)研究

      隨著Web應(yīng)用軟件復(fù)雜度的不斷提升,用戶(hù)期望添加的功能越來(lái)越多,傳統(tǒng)的三層架構(gòu)已力不從心,尤其需要進(jìn)行多系統(tǒng)的持續(xù)集成開(kāi)發(fā)。

      實(shí)際上,有一定積累的公司或單位經(jīng)過(guò)多年的沉淀都形成了自己內(nèi)部的軟件架構(gòu),開(kāi)發(fā)時(shí)只需要從基礎(chǔ)平臺(tái)搭建即可。如此不僅提高開(kāi)發(fā)效率且明確分工,所以一套穩(wěn)定成熟的基礎(chǔ)開(kāi)發(fā)架構(gòu)和完善的工作流程是至關(guān)重要的。目前.NET上有不少開(kāi)源框架,比如非?;钴S的ABP框架。

      1.1 ABP框架

      ABP是“ASP.NET Boilerplate Project (ASP.NET樣板項(xiàng)目)的簡(jiǎn)稱(chēng)。ASP.NET Boilerplate為開(kāi)發(fā)Web應(yīng)用程序提供最新技術(shù),它意在成為一個(gè)通用的Web應(yīng)用程序框架和項(xiàng)目模板。為了減少代碼的復(fù)雜性以及提高代碼的可用性,分層架構(gòu)是常用的技術(shù)[1-3]。ABP框架將系統(tǒng)分為5層,分別為:展現(xiàn)層(Presentation)、應(yīng)用層(Application)、領(lǐng)域?qū)樱―omain)、持久化層(Persistence)以及基礎(chǔ)設(shè)施層(Infrastructure),設(shè)計(jì)接口管理系統(tǒng)分層架構(gòu)如圖1所示。

      其中展現(xiàn)層主要包括ASP.NET MVC及ASP.NET Web API,為客戶(hù)端提供頁(yè)面視圖和數(shù)據(jù)支持,實(shí)現(xiàn)用戶(hù)交互操作。應(yīng)用層是展現(xiàn)層與領(lǐng)域?qū)又g的橋梁,應(yīng)用服務(wù)調(diào)用領(lǐng)域?qū)觼?lái)完成用戶(hù)請(qǐng)求,并將所需數(shù)據(jù)返回給展現(xiàn)層。領(lǐng)域?qū)邮菓?yīng)用程序的核心層,包括業(yè)務(wù)對(duì)象和業(yè)務(wù)規(guī)則,同時(shí)該層還定義了倉(cāng)儲(chǔ)接口來(lái)讀取和持久化實(shí)體數(shù)據(jù)到數(shù)據(jù)庫(kù)。持久化層實(shí)現(xiàn)倉(cāng)儲(chǔ)接口,并以此與數(shù)據(jù)庫(kù)進(jìn)行數(shù)據(jù)交互?;A(chǔ)設(shè)施層提供眾多服務(wù)組件,例如日志記錄、異常處理、緩存管理等組件,可以直接調(diào)用,減少開(kāi)發(fā)工作量。

      ASP.NET技術(shù)模型是一種基于Web前端開(kāi)發(fā)技術(shù)所設(shè)計(jì)的模型。通常在進(jìn)行該技術(shù)模型設(shè)計(jì)時(shí),會(huì)使用MVC的設(shè)計(jì)模式對(duì)其進(jìn)行設(shè)計(jì),能夠有效搭建起一個(gè)較為高效的系統(tǒng)運(yùn)行框架[4]。ABP框架在服務(wù)器端使用了ASP.NET MVC技術(shù),也就是對(duì)應(yīng)項(xiàng)目工程中的展現(xiàn)層。這是ABP分層模式的重要技術(shù),該文將在下一小節(jié)中詳細(xì)介紹MVC分層技術(shù)及優(yōu)勢(shì)。

      1.2 MVC分層技術(shù)及分層優(yōu)勢(shì)

      MVC作為一種非常經(jīng)典的軟件架構(gòu)分層模式,在系統(tǒng)架構(gòu)設(shè)計(jì)中擔(dān)當(dāng)著不可替代的角色。MVC用于分層開(kāi)發(fā),從設(shè)計(jì)的角度來(lái)看,該模式不僅個(gè)性化地實(shí)現(xiàn)界面及用戶(hù)交互,并且把交互分配到3個(gè)不同角色中[5-6]。其主要有3個(gè)核心部件:模型(Model)、視圖(View)、控制器(Controller),如圖2所示。

      在一個(gè)MVC應(yīng)用程序中,視圖用來(lái)顯示信息,并且僅此一項(xiàng)功能,控制器處理用戶(hù)的輸入輸出響應(yīng),并將處理的值傳遞給模型,模型進(jìn)行數(shù)據(jù)加工,然后返回給控制器。由此實(shí)現(xiàn)輸入、處理和輸出分開(kāi)。另外模型,經(jīng)常調(diào)用業(yè)務(wù)邏輯層獲取數(shù)據(jù)、存儲(chǔ)數(shù)據(jù)。例如:一個(gè)產(chǎn)品對(duì)象,通過(guò)Model調(diào)用業(yè)務(wù)邏輯層獲取產(chǎn)品對(duì)象的信息,然后進(jìn)行對(duì)產(chǎn)品對(duì)象進(jìn)行操作,最后回寫(xiě)到數(shù)據(jù)庫(kù)中。Model是數(shù)據(jù)狀態(tài)的載體和業(yè)務(wù)邏輯處理的發(fā)起者。

      MVC是一種設(shè)計(jì)模式,它能夠有效降低模塊間的耦合,降低系統(tǒng)開(kāi)發(fā)周期與難度[7]。MVC分層對(duì)于實(shí)現(xiàn)復(fù)雜的應(yīng)用程序有極大優(yōu)勢(shì),開(kāi)發(fā)人員只需關(guān)注某一方面即可,同時(shí)也讓?xiě)?yīng)用程序的測(cè)試更加容易。其具有低耦合性、分工明確的優(yōu)點(diǎn),并且框架具有很強(qiáng)的擴(kuò)展性。

      2? 設(shè)計(jì)接口管理系統(tǒng)系統(tǒng)架構(gòu)工程實(shí)現(xiàn)

      根據(jù)ABP分層架構(gòu),建立設(shè)計(jì)接口管理系統(tǒng)項(xiàng)目工程,工程模塊如圖3所示。

      其中:

      Abp.MongoDB 持久化層;

      InterfaceManagement.Data 領(lǐng)域?qū)?

      InterfaceManagement.Core 這個(gè)是筆者建立的核心層;

      InterfaceManagement.Application 對(duì)應(yīng)應(yīng)用層;

      InterfaceManagement.Web 對(duì)應(yīng)展現(xiàn)層;

      InterfaceManagement.Web.Api 這個(gè)是筆者建立的,提供WebApi服務(wù);

      InterfaceManagemnet.WorkFlow 這個(gè)是筆者建立的,提供工作流引擎服務(wù)。

      上文提到,系統(tǒng)使用的ASP.NET MVC技術(shù)對(duì)應(yīng)展現(xiàn)層,展現(xiàn)層工程實(shí)現(xiàn)如圖4所示。

      從圖4可以明顯的看到MVC的3個(gè)層次:模型(Model)、視圖(View)、控制器(Controller),項(xiàng)目工程具體實(shí)現(xiàn)如圖5所示。

      3? 結(jié)語(yǔ)

      該文詳細(xì)介紹了ABP框架、ASP.NET MVC等關(guān)鍵技術(shù),并且向讀者展示了整個(gè)系統(tǒng)的架構(gòu)層次及工程實(shí)現(xiàn)。經(jīng)過(guò)筆者多年的開(kāi)發(fā)經(jīng)驗(yàn)及實(shí)踐研究,該文介紹的技術(shù)可行有效,并且已經(jīng)廣泛運(yùn)用到中核能源科技有限公司各大集成管理系統(tǒng)的開(kāi)發(fā)中。在此基礎(chǔ)上,經(jīng)過(guò)不斷的優(yōu)化創(chuàng)新,系統(tǒng)綜合性能及用戶(hù)體驗(yàn)均得到有效提升。

      參考文獻(xiàn)

      [1] 陳浩.ABP框架的體系結(jié)構(gòu)及模塊系統(tǒng)分析[J].電腦知識(shí)與技術(shù),2016,12(32):45-46.

      [2] 王素芳,胡必波.基于多層架構(gòu)的ASP.NET4MVC框架研究[J].電腦與電信,2015(10):64-66.

      [3] 郝樹(shù)青,武彤.ABP框架及其在Web項(xiàng)目開(kāi)發(fā)中的應(yīng)用[J].計(jì)算機(jī)技術(shù)與發(fā)展,2019,29(4):19-23.

      [4] 肖洋.基于ASP.NET的MVC框架的應(yīng)用開(kāi)發(fā)模式研究[J].電子技術(shù)與軟件工程,2016(2):63.

      [5] 劉桃麗,曾志超.MVC架構(gòu)下網(wǎng)站的設(shè)計(jì)與實(shí)現(xiàn)[J].計(jì)算機(jī)技術(shù)與發(fā)展,2020,30(2):188-191.

      [6] 馬麗,封蕾.基于MVC三層架構(gòu)的美術(shù)資源庫(kù)的設(shè)計(jì)與實(shí)現(xiàn)[J].電子設(shè)計(jì)工程,2016,24(15):85-87.

      [7] 滿高媛.MVC設(shè)計(jì)模式在ASP.NET框架中的應(yīng)用研究[J].軟件導(dǎo)刊,2016,15(4):149-151.

      猜你喜歡
      基礎(chǔ)架構(gòu)
      自由流收費(fèi)下的聯(lián)網(wǎng)收費(fèi)結(jié)算中心基礎(chǔ)架構(gòu)設(shè)計(jì)
      智慧高速+互聯(lián)網(wǎng)環(huán)境下信息化基礎(chǔ)架構(gòu)淺析
      我國(guó)云IT基礎(chǔ)架構(gòu)投資保持高速增長(zhǎng)
      IDC發(fā)布云計(jì)算IT基礎(chǔ)架構(gòu)Q4跟蹤報(bào)告
      文水县| 浮梁县| 横山县| 英德市| 吕梁市| 井陉县| 丰城市| 彰武县| 建宁县| 化德县| 丹东市| 嘉黎县| 石渠县| 台州市| 台前县| 休宁县| 靖安县| 拉萨市| 甘孜县| 鄂托克旗| 宜黄县| 大港区| 格尔木市| 鄂托克旗| 中山市| 井研县| 南昌市| 岳西县| 逊克县| 绥阳县| 定南县| 青神县| 株洲县| 育儿| 上蔡县| 龙胜| 开封县| 瑞丽市| 乐清市| 宁德市| 鹤峰县|