• 
    

    
    

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

      基于ABP框架的檔案信息資源共享平臺(tái)模型構(gòu)建

      2020-07-23 07:08:30金秀鳳
      檔案管理 2020年4期
      關(guān)鍵詞:檔案信息資源共享平臺(tái)模型構(gòu)建

      金秀鳳

      摘? 要:ABP是一個(gè)開源且文檔友好的應(yīng)用程序框架,能夠提供最佳實(shí)踐的基于領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(DDD)的體系結(jié)構(gòu)模型。文章在解讀ABP框架及其分層架構(gòu)的基礎(chǔ)上,從平臺(tái)構(gòu)建的用戶需求出發(fā),全面闡述了檔案信息大數(shù)據(jù)資源中心和檔案大數(shù)據(jù)管理平臺(tái)、檔案信息公共服務(wù)平臺(tái)、檔案管理業(yè)務(wù)處理平臺(tái)(即一個(gè)中心、三大平臺(tái))模型構(gòu)建思路,提出采用ABP框架實(shí)現(xiàn)模型快速構(gòu)建檔案信息資源共享平臺(tái)并提升平臺(tái)構(gòu)建質(zhì)量。

      關(guān)鍵詞:ABP框架;檔案信息資源;共享平臺(tái);模型構(gòu)建

      Abstract: ABP is an open source and document-friendly application framework that provides the best-practice domain-driven design (DDD) architecture model. Based on the interpretation of the ABP framework and its layered architecture, the article comprehensively expounds the archive information big data resource center and archive big data management platform, archive information public service platform, archive management business processing platform ( That is, one center and three platforms) model building ideas, and proposes to use the ABP framework to realize the model to quickly build a file information resource sharing platform and improve the platform construction quality.

      Keywords: ABP framework; Archive information resources; Sharing platform; Model building

      1 ABP開發(fā)框架概述

      ABP是ASP.NET Boilerplate Project的簡(jiǎn)稱,ABP框架是一個(gè)開源的、有良好文檔記錄的應(yīng)用程序框架,它提供了基于領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的強(qiáng)大架構(gòu)模型,整合了當(dāng)前流行的Web開發(fā)工具,已成為目前Web應(yīng)用程序的開發(fā)模板。ABP框架基于ASP.NET Core和EF Core,同時(shí)支持ASP.MVC 5.x 和EF 6.x。ABP框架是遵循“關(guān)注點(diǎn)分離”的領(lǐng)域驅(qū)動(dòng)的經(jīng)典分層架構(gòu)思想進(jìn)行設(shè)計(jì)的,主要有以下優(yōu)點(diǎn):

      從服務(wù)器端角度來(lái)看,ABP框架基于最新版的ASP.Net MVC和WebAPI,實(shí)現(xiàn)了領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)(實(shí)體、倉(cāng)儲(chǔ)、領(lǐng)域服務(wù)、應(yīng)用服務(wù)、數(shù)據(jù)傳輸對(duì)象、工作單元等),實(shí)現(xiàn)了分層架構(gòu)(展現(xiàn)層、應(yīng)用層、領(lǐng)域?qū)雍突A(chǔ)設(shè)施層),提供一個(gè)開發(fā)上可重用的基礎(chǔ)結(jié)構(gòu)以及針對(duì)大型項(xiàng)目所需要的模塊,并且這些模塊都是可組合式的,提供一個(gè)基礎(chǔ)且更易于使用的依賴注入機(jī)制(使用Castle Windsor作為DI的容器)以及一個(gè)嚴(yán)謹(jǐn)?shù)膶?duì)象模型和基類,輕易地通過(guò)對(duì)象關(guān)系映射。

      在應(yīng)用程序開發(fā)中,為了減少代碼的復(fù)雜性以及提高代碼的可重用性,分層架構(gòu)是常用的技術(shù)[1]。ABP遵循DDD設(shè)計(jì)原則和模式來(lái)實(shí)現(xiàn)由4個(gè)基本層組成的分層應(yīng)用模型,即展現(xiàn)層、應(yīng)用層、領(lǐng)域?qū)雍突A(chǔ)設(shè)施層[2]。

      展現(xiàn)層提供了一個(gè)面向用戶的接口,使用應(yīng)用層來(lái)和用戶進(jìn)行交互;應(yīng)用層是展示層和領(lǐng)域?qū)又g的橋梁,可以定義一些應(yīng)用的服務(wù)等;領(lǐng)域?qū)邮呛诵膶樱礃I(yè)務(wù)對(duì)象和業(yè)務(wù)規(guī)則的所在層,也是整個(gè)應(yīng)用程序的核心部分,所有業(yè)務(wù)規(guī)則都是在領(lǐng)域?qū)訉?shí)現(xiàn)的[3];基礎(chǔ)設(shè)施層通過(guò)提供通用性技術(shù)來(lái)支持更高層次的基礎(chǔ)服務(wù),基礎(chǔ)設(shè)施層的倉(cāng)儲(chǔ)可以通過(guò)ORM實(shí)現(xiàn)與數(shù)據(jù)庫(kù)的交互[4]。

      2 平臺(tái)需求模型構(gòu)建

      2.1 檔案信息大數(shù)據(jù)資源中心。檔案信息大數(shù)據(jù)資源中心是共享平臺(tái)的數(shù)據(jù)核心。該中心采用兩種模式實(shí)現(xiàn)對(duì)外的數(shù)據(jù)交互,一種模式是主動(dòng)抓取現(xiàn)有平臺(tái)的檔案信息數(shù)據(jù);另一種模式是提供授權(quán)的共享平臺(tái)接口,通過(guò)該模式可以實(shí)現(xiàn)各級(jí)檔案管理部門數(shù)據(jù)交換與共享[5]。與此同時(shí),利用大數(shù)據(jù)存儲(chǔ)技術(shù)如分布式數(shù)據(jù)庫(kù)和分布式文件系統(tǒng)對(duì)不同形式的檔案信息數(shù)據(jù)進(jìn)行高效存儲(chǔ),建立檔案信息資源的高可用性、高性能和可擴(kuò)展性機(jī)制。

      在平臺(tái)上線的前期,數(shù)據(jù)量級(jí)有限,隨著時(shí)間的推移,數(shù)據(jù)量級(jí)會(huì)出現(xiàn)爆發(fā)式增長(zhǎng),可以利用云計(jì)算以及云存儲(chǔ)技術(shù),實(shí)現(xiàn)對(duì)檔案信息大數(shù)據(jù)的動(dòng)態(tài)靈活存儲(chǔ)??紤]到檔案信息數(shù)據(jù)資源的特點(diǎn)和其自身數(shù)據(jù)的敏感性,系統(tǒng)大數(shù)據(jù)管理在實(shí)現(xiàn)上需要考慮其安全性要求。面向終端用戶的檔案信息資源公共服務(wù)平臺(tái)、各級(jí)檔案管理部門、大數(shù)據(jù)中心等需要實(shí)現(xiàn)數(shù)據(jù)交互服務(wù)的檢索、管理、權(quán)限控制。

      2.2 檔案大數(shù)據(jù)管理平臺(tái)。檔案大數(shù)據(jù)管理平臺(tái)主要實(shí)現(xiàn)平臺(tái)數(shù)據(jù)日常運(yùn)行的各項(xiàng)監(jiān)控,如用戶登錄、操作日志等,檔案信息資源數(shù)據(jù)作為核心資產(chǎn),要充分重視數(shù)據(jù)的采集與存儲(chǔ);同時(shí),平臺(tái)需求在不斷變化之中,要確保平臺(tái)設(shè)計(jì)的可擴(kuò)展性[6]。檔案信息接入到數(shù)據(jù)共享大平臺(tái)后,需要對(duì)歸集的信息進(jìn)行整理,為了檔案管理部門更直觀地感受到采用共享平臺(tái)的優(yōu)點(diǎn),需要提供一個(gè)檔案大數(shù)據(jù)看板,工作人員通過(guò)看板可以直觀地看到平臺(tái)各項(xiàng)運(yùn)行情況。

      2.3 檔案信息公共服務(wù)平臺(tái)。該平臺(tái)是面向終端檔案信息用戶的服務(wù)平臺(tái),為用戶提供一站式檔案信息服務(wù)平臺(tái)。過(guò)去的檔案服務(wù)如各種檔案證明之類,可能需要通過(guò)不同單位的檔案部門來(lái)查詢,這樣真正存在檔案需求的用戶就會(huì)為了簡(jiǎn)單的證明往返于不同部門,通過(guò)檔案信息公共服務(wù)平臺(tái),用戶只需要在手機(jī)或者電腦上注冊(cè),通過(guò)身份驗(yàn)證后可以在共享平臺(tái)上辦理授權(quán)業(yè)務(wù),實(shí)現(xiàn)檔案管理一條龍服務(wù)。檔案信息數(shù)據(jù)資源投入使用后,檔案信息存儲(chǔ)在中央數(shù)據(jù)庫(kù)中,數(shù)據(jù)的錄入與存儲(chǔ)通過(guò)提供的標(biāo)準(zhǔn)接口進(jìn)行,這樣大大節(jié)約了資源[7]。

      2.4 檔案管理業(yè)務(wù)處理平臺(tái)。檔案管理業(yè)務(wù)處理平臺(tái)是檔案管理部門的各類業(yè)務(wù)管理系統(tǒng)集成。平臺(tái)向不同的檔案部門提供了良好的集成模塊,使各業(yè)務(wù)系統(tǒng)實(shí)現(xiàn)了相互獨(dú)立又可以實(shí)現(xiàn)高度的數(shù)據(jù)共享,為各業(yè)務(wù)系統(tǒng)構(gòu)建了統(tǒng)一的數(shù)據(jù)安全管理及應(yīng)用權(quán)限管理,并統(tǒng)一為一個(gè)大平臺(tái)管理。

      3 平臺(tái)實(shí)現(xiàn)模型構(gòu)建

      3.1 領(lǐng)域?qū)訉?shí)現(xiàn)。檔案信息資源共享平臺(tái)的領(lǐng)域?qū)訉?shí)現(xiàn),主要包括實(shí)體、倉(cāng)儲(chǔ)、工作單元等模塊的實(shí)現(xiàn)。實(shí)體是領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的核心概念之一,這部分需要實(shí)現(xiàn)平臺(tái)的檔案信息分類、檔案信息資源、檔案用戶信息等實(shí)體的構(gòu)建。領(lǐng)域?qū)ο笤跀?shù)據(jù)庫(kù)上的操作是采用倉(cāng)儲(chǔ)實(shí)現(xiàn)的,對(duì)于不同的實(shí)體會(huì)創(chuàng)建相對(duì)應(yīng)的倉(cāng)儲(chǔ),ABP框架提供了通用的倉(cāng)儲(chǔ)實(shí)現(xiàn),也就是對(duì)于檔案信息資源共享平臺(tái)中的數(shù)據(jù)庫(kù)操作。只要將實(shí)體層構(gòu)建好,通過(guò)ABP框架可以自動(dòng)實(shí)現(xiàn)對(duì)檔案信息資源數(shù)據(jù)的操作。在實(shí)際的應(yīng)用中,檔案數(shù)據(jù)的實(shí)際操作非常頻繁,要求數(shù)據(jù)操作的過(guò)程中要保持一致性。為了解決該類問(wèn)題,可以采用工作單元解決事務(wù)性要求高的功能,比如檔案管理部門使用的檔案數(shù)據(jù)操作功能。

      3.2 應(yīng)用層實(shí)現(xiàn)。檔案信息資源共享平臺(tái)的應(yīng)用層主要包括應(yīng)用服務(wù)、權(quán)限、審計(jì)等模塊的實(shí)現(xiàn)。應(yīng)用服務(wù)主要用于將領(lǐng)域?qū)酉嚓P(guān)的業(yè)務(wù)提供給展現(xiàn)層,展現(xiàn)層訪問(wèn)以及操作檔案信息資源數(shù)據(jù)必須通過(guò)應(yīng)用服務(wù)實(shí)現(xiàn),這樣做最大的好處是確保終端數(shù)據(jù)操作的安全性,共享平臺(tái)最大的特點(diǎn)就是信息共享,用戶來(lái)源比較復(fù)雜,對(duì)于平臺(tái)的操作權(quán)限驗(yàn)證就比較重要,ABP框架提供了權(quán)限驗(yàn)證接口,同時(shí)也可以根據(jù)需要實(shí)現(xiàn)指定的權(quán)限驗(yàn)證方式,權(quán)限驗(yàn)證是用來(lái)檢查用戶是否允許某些指定操作,相關(guān)的功能也是在應(yīng)用層實(shí)現(xiàn)的,為了確保對(duì)檔案信息操作具有可追溯性,就必須對(duì)平臺(tái)的操作進(jìn)行記錄,ABP框架提供了能夠?yàn)閼?yīng)用程序交互自動(dòng)記錄日志的基礎(chǔ)設(shè)施,可以利用該特性對(duì)共享平臺(tái)的操作進(jìn)行記錄。

      3.3 基礎(chǔ)設(shè)施層實(shí)現(xiàn)。檔案信息資源共享平臺(tái)的基礎(chǔ)設(shè)施層主要是實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的底層操作,并實(shí)現(xiàn)通用操作的處理,如日志、多語(yǔ)言功能的實(shí)現(xiàn)。隨著平臺(tái)應(yīng)用的深入以及平臺(tái)的升級(jí),對(duì)基礎(chǔ)數(shù)據(jù)結(jié)構(gòu)的變更以及新平臺(tái)業(yè)務(wù)數(shù)據(jù)的遷移會(huì)是一項(xiàng)重要的工作,在該層上集成ORM框架并協(xié)同工作是解決檔案信息數(shù)據(jù)處理問(wèn)題的不錯(cuò)辦法,目前常用的ORM框架是微軟提供的Entity Framework,為了和該框架集成,需要到Nuget上下載Abp.EntityFramework 的包,然后新建一個(gè)獨(dú)立的程序集,通過(guò)這個(gè)程序集調(diào)用下載的包和 EntityFramework。

      3.4 Web與展現(xiàn)層實(shí)現(xiàn)。檔案信息資源共享平臺(tái)的展現(xiàn)層主要包括頁(yè)面和業(yè)務(wù)接口,用戶對(duì)平臺(tái)的操作習(xí)慣由過(guò)去的電腦操作向手機(jī)操作轉(zhuǎn)變,平臺(tái)面對(duì)的目標(biāo)用戶由過(guò)去單一的桌面操作系統(tǒng)向移動(dòng)應(yīng)用操作系統(tǒng)轉(zhuǎn)變。這就要求對(duì)外展現(xiàn)的頁(yè)面需求也要同步轉(zhuǎn)變,需要同時(shí)支持瀏覽器、移動(dòng)手機(jī)客戶端等主流終端,這就要求采用響應(yīng)式前臺(tái)頁(yè)面設(shè)計(jì),前臺(tái)頁(yè)面的設(shè)計(jì)與開發(fā)應(yīng)當(dāng)根據(jù)用戶行為以及設(shè)備環(huán)境進(jìn)行相應(yīng)的響應(yīng)和調(diào)整,前臺(tái)頁(yè)面調(diào)用后臺(tái)數(shù)據(jù)通過(guò)接口的方式進(jìn)行,這樣保證了一套接口支持多種頁(yè)面的實(shí)現(xiàn)方式。

      *本文系2016年度教育部人文社會(huì)科學(xué)研究規(guī)劃基金項(xiàng)目“大數(shù)據(jù)時(shí)代檔案信息資源共享平臺(tái)構(gòu)建的研究”(項(xiàng)目編號(hào):16YJA870001)研究成果之一。

      參考文獻(xiàn):

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

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

      [3]XU Luhang.Research on the value-passing method between pages under ASP.NET MVC mode[J].Applied Mechanics and Materials,2015,713-715:2398-2404.

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

      [5]卞咸杰.大數(shù)據(jù)時(shí)代檔案信息資源共享平臺(tái)數(shù)據(jù)交互服務(wù)的研究[J].浙江檔案,2018(11):15-17.

      [6]卞咸杰.檔案信息資源共享平臺(tái)數(shù)據(jù)處理流程研究[J].檔案管理,2018(06):33-35.

      [7]XianJie Bian,Xiaomei Lu.Research on Data Storage of Archives Information Resource Sharing Platform[J].Academic Journal of Computing & Information Science,2018,1(01):114-120.

      (作者單位:鹽城工學(xué)院學(xué)生處 來(lái)稿日期:2020-04-20)

      猜你喜歡
      檔案信息資源共享平臺(tái)模型構(gòu)建
      檔案信息服務(wù)創(chuàng)新的內(nèi)驅(qū)力研究
      檔案管理(2017年2期)2017-02-25 15:00:10
      檔案信息資源開發(fā)主體多元化理論探析
      檔案管理(2017年1期)2017-01-17 19:04:09
      中企搭乘“共享平臺(tái)”好出海
      科學(xué)數(shù)據(jù)共享平臺(tái)的建設(shè)與服務(wù)探討
      模型構(gòu)建在高中生物教學(xué)中的應(yīng)用
      “微平臺(tái)”在包裝設(shè)計(jì)課程資源共享教學(xué)中的應(yīng)用研究
      基于云計(jì)算的大學(xué)生移動(dòng)學(xué)習(xí)模型構(gòu)建
      亞太教育(2016年31期)2016-12-12 21:20:54
      試論檔案信息資源的開發(fā)利用
      中文信息(2016年10期)2016-12-12 09:59:42
      高中物理解題的模型構(gòu)建
      考試周刊(2016年89期)2016-12-01 13:31:12
      高校大型儀器設(shè)備共享平臺(tái)構(gòu)建與運(yùn)行管理探討
      将乐县| 京山县| 河南省| 武城县| 汾阳市| 桂林市| 信丰县| 阿拉善左旗| 余江县| 玛沁县| 汉寿县| 朔州市| 加查县| 通州区| 宣汉县| 大连市| 冕宁县| 偏关县| 黑龙江省| 西和县| 公主岭市| 沙田区| 陆良县| 曲靖市| 喀什市| 濮阳县| 江口县| 鹤岗市| 黑水县| 昔阳县| 昌黎县| 茂名市| 盐池县| 扎鲁特旗| 博白县| 永靖县| 濮阳县| 绥滨县| 虞城县| 高尔夫| 石河子市|