999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

基于ABP框架的檔案信息資源共享平臺模型構建

2020-07-23 07:08:30金秀鳳
檔案管理 2020年4期

金秀鳳

摘? 要:ABP是一個開源且文檔友好的應用程序框架,能夠提供最佳實踐的基于領域驅動設計(DDD)的體系結構模型。文章在解讀ABP框架及其分層架構的基礎上,從平臺構建的用戶需求出發,全面闡述了檔案信息大數據資源中心和檔案大數據管理平臺、檔案信息公共服務平臺、檔案管理業務處理平臺(即一個中心、三大平臺)模型構建思路,提出采用ABP框架實現模型快速構建檔案信息資源共享平臺并提升平臺構建質量。

關鍵詞:ABP框架;檔案信息資源;共享平臺;模型構建

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開發框架概述

ABP是ASP.NET Boilerplate Project的簡稱,ABP框架是一個開源的、有良好文檔記錄的應用程序框架,它提供了基于領域驅動設計的強大架構模型,整合了當前流行的Web開發工具,已成為目前Web應用程序的開發模板。ABP框架基于ASP.NET Core和EF Core,同時支持ASP.MVC 5.x 和EF 6.x。ABP框架是遵循“關注點分離”的領域驅動的經典分層架構思想進行設計的,主要有以下優點:

從服務器端角度來看,ABP框架基于最新版的ASP.Net MVC和WebAPI,實現了領域驅動設計(實體、倉儲、領域服務、應用服務、數據傳輸對象、工作單元等),實現了分層架構(展現層、應用層、領域層和基礎設施層),提供一個開發上可重用的基礎結構以及針對大型項目所需要的模塊,并且這些模塊都是可組合式的,提供一個基礎且更易于使用的依賴注入機制(使用Castle Windsor作為DI的容器)以及一個嚴謹的對象模型和基類,輕易地通過對象關系映射。

在應用程序開發中,為了減少代碼的復雜性以及提高代碼的可重用性,分層架構是常用的技術[1]。ABP遵循DDD設計原則和模式來實現由4個基本層組成的分層應用模型,即展現層、應用層、領域層和基礎設施層[2]。

展現層提供了一個面向用戶的接口,使用應用層來和用戶進行交互;應用層是展示層和領域層之間的橋梁,可以定義一些應用的服務等;領域層是核心層,即業務對象和業務規則的所在層,也是整個應用程序的核心部分,所有業務規則都是在領域層實現的[3];基礎設施層通過提供通用性技術來支持更高層次的基礎服務,基礎設施層的倉儲可以通過ORM實現與數據庫的交互[4]。

2 平臺需求模型構建

2.1 檔案信息大數據資源中心。檔案信息大數據資源中心是共享平臺的數據核心。該中心采用兩種模式實現對外的數據交互,一種模式是主動抓取現有平臺的檔案信息數據;另一種模式是提供授權的共享平臺接口,通過該模式可以實現各級檔案管理部門數據交換與共享[5]。與此同時,利用大數據存儲技術如分布式數據庫和分布式文件系統對不同形式的檔案信息數據進行高效存儲,建立檔案信息資源的高可用性、高性能和可擴展性機制。

在平臺上線的前期,數據量級有限,隨著時間的推移,數據量級會出現爆發式增長,可以利用云計算以及云存儲技術,實現對檔案信息大數據的動態靈活存儲。考慮到檔案信息數據資源的特點和其自身數據的敏感性,系統大數據管理在實現上需要考慮其安全性要求。面向終端用戶的檔案信息資源公共服務平臺、各級檔案管理部門、大數據中心等需要實現數據交互服務的檢索、管理、權限控制。

2.2 檔案大數據管理平臺。檔案大數據管理平臺主要實現平臺數據日常運行的各項監控,如用戶登錄、操作日志等,檔案信息資源數據作為核心資產,要充分重視數據的采集與存儲;同時,平臺需求在不斷變化之中,要確保平臺設計的可擴展性[6]。檔案信息接入到數據共享大平臺后,需要對歸集的信息進行整理,為了檔案管理部門更直觀地感受到采用共享平臺的優點,需要提供一個檔案大數據看板,工作人員通過看板可以直觀地看到平臺各項運行情況。

2.3 檔案信息公共服務平臺。該平臺是面向終端檔案信息用戶的服務平臺,為用戶提供一站式檔案信息服務平臺。過去的檔案服務如各種檔案證明之類,可能需要通過不同單位的檔案部門來查詢,這樣真正存在檔案需求的用戶就會為了簡單的證明往返于不同部門,通過檔案信息公共服務平臺,用戶只需要在手機或者電腦上注冊,通過身份驗證后可以在共享平臺上辦理授權業務,實現檔案管理一條龍服務。檔案信息數據資源投入使用后,檔案信息存儲在中央數據庫中,數據的錄入與存儲通過提供的標準接口進行,這樣大大節約了資源[7]。

2.4 檔案管理業務處理平臺。檔案管理業務處理平臺是檔案管理部門的各類業務管理系統集成。平臺向不同的檔案部門提供了良好的集成模塊,使各業務系統實現了相互獨立又可以實現高度的數據共享,為各業務系統構建了統一的數據安全管理及應用權限管理,并統一為一個大平臺管理。

3 平臺實現模型構建

3.1 領域層實現。檔案信息資源共享平臺的領域層實現,主要包括實體、倉儲、工作單元等模塊的實現。實體是領域驅動設計的核心概念之一,這部分需要實現平臺的檔案信息分類、檔案信息資源、檔案用戶信息等實體的構建。領域對象在數據庫上的操作是采用倉儲實現的,對于不同的實體會創建相對應的倉儲,ABP框架提供了通用的倉儲實現,也就是對于檔案信息資源共享平臺中的數據庫操作。只要將實體層構建好,通過ABP框架可以自動實現對檔案信息資源數據的操作。在實際的應用中,檔案數據的實際操作非常頻繁,要求數據操作的過程中要保持一致性。為了解決該類問題,可以采用工作單元解決事務性要求高的功能,比如檔案管理部門使用的檔案數據操作功能。

3.2 應用層實現。檔案信息資源共享平臺的應用層主要包括應用服務、權限、審計等模塊的實現。應用服務主要用于將領域層相關的業務提供給展現層,展現層訪問以及操作檔案信息資源數據必須通過應用服務實現,這樣做最大的好處是確保終端數據操作的安全性,共享平臺最大的特點就是信息共享,用戶來源比較復雜,對于平臺的操作權限驗證就比較重要,ABP框架提供了權限驗證接口,同時也可以根據需要實現指定的權限驗證方式,權限驗證是用來檢查用戶是否允許某些指定操作,相關的功能也是在應用層實現的,為了確保對檔案信息操作具有可追溯性,就必須對平臺的操作進行記錄,ABP框架提供了能夠為應用程序交互自動記錄日志的基礎設施,可以利用該特性對共享平臺的操作進行記錄。

3.3 基礎設施層實現。檔案信息資源共享平臺的基礎設施層主要是實現對數據庫的底層操作,并實現通用操作的處理,如日志、多語言功能的實現。隨著平臺應用的深入以及平臺的升級,對基礎數據結構的變更以及新平臺業務數據的遷移會是一項重要的工作,在該層上集成ORM框架并協同工作是解決檔案信息數據處理問題的不錯辦法,目前常用的ORM框架是微軟提供的Entity Framework,為了和該框架集成,需要到Nuget上下載Abp.EntityFramework 的包,然后新建一個獨立的程序集,通過這個程序集調用下載的包和 EntityFramework。

3.4 Web與展現層實現。檔案信息資源共享平臺的展現層主要包括頁面和業務接口,用戶對平臺的操作習慣由過去的電腦操作向手機操作轉變,平臺面對的目標用戶由過去單一的桌面操作系統向移動應用操作系統轉變。這就要求對外展現的頁面需求也要同步轉變,需要同時支持瀏覽器、移動手機客戶端等主流終端,這就要求采用響應式前臺頁面設計,前臺頁面的設計與開發應當根據用戶行為以及設備環境進行相應的響應和調整,前臺頁面調用后臺數據通過接口的方式進行,這樣保證了一套接口支持多種頁面的實現方式。

*本文系2016年度教育部人文社會科學研究規劃基金項目“大數據時代檔案信息資源共享平臺構建的研究”(項目編號:16YJA870001)研究成果之一。

參考文獻:

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

[2]郝樹青,武彤.ABP框架及其在WEB項目開發中的應用[J].計算機技術與發展,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框架的體系結構及模塊系統分析[J].電腦知識與技術,2016(32):45-46.

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

[6]卞咸杰.檔案信息資源共享平臺數據處理流程研究[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.

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

主站蜘蛛池模板: 国产精品成人观看视频国产| 99久久精品美女高潮喷水| 亚洲综合香蕉| 亚洲欧美一区二区三区麻豆| 日韩欧美国产中文| AV熟女乱| 国产日韩精品欧美一区灰| 好吊妞欧美视频免费| 国产美女视频黄a视频全免费网站| 欧美日韩福利| 国产理论一区| 亚洲AV无码久久天堂| 在线观看国产小视频| 精品国产福利在线| 美女国内精品自产拍在线播放 | 国产一区二区人大臿蕉香蕉| 日韩久草视频| a免费毛片在线播放| 正在播放久久| 一级毛片免费观看久| 久久综合激情网| 婷婷在线网站| 免费观看成人久久网免费观看| 91国内在线视频| 国产精品白浆无码流出在线看| 亚洲一欧洲中文字幕在线| 人妻少妇乱子伦精品无码专区毛片| 亚洲AV免费一区二区三区| 激情六月丁香婷婷四房播| 国产制服丝袜无码视频| 欧美激情视频二区三区| 狠狠色狠狠综合久久| 麻豆a级片| 国产极品美女在线观看| 亚洲日韩每日更新| 日韩经典精品无码一区二区| 欧美有码在线| 国产精品jizz在线观看软件| 国产日韩丝袜一二三区| 99国产精品免费观看视频| 亚洲人成网18禁| 91亚洲影院| 亚洲AⅤ无码国产精品| 在线免费无码视频| 婷婷伊人久久| 伊人久久大香线蕉影院| 亚洲国产精品一区二区高清无码久久| 最新国产在线| 亚洲精品国产精品乱码不卞 | 丁香婷婷综合激情| 怡红院美国分院一区二区| 丰满人妻中出白浆| h网址在线观看| 99热国产这里只有精品9九| 午夜视频www| 丰满人妻被猛烈进入无码| 无码区日韩专区免费系列| 国产99欧美精品久久精品久久| 欧美一道本| 国产网站在线看| 日本国产精品| 日本免费福利视频| 亚洲欧洲国产成人综合不卡| 一级毛片无毒不卡直接观看| 国产日韩精品一区在线不卡| 久久久久国色AV免费观看性色| 欧美精品啪啪| 色爽网免费视频| 久久成人免费| 国产99在线| 欧美成人午夜影院| 夜精品a一区二区三区| 最新国产网站| 欧美天堂在线| 中文字幕有乳无码| 国产视频欧美| 国产伦精品一区二区三区视频优播| 久久综合婷婷| 国产在线精彩视频论坛| 国产精品19p| 国产在线精品网址你懂的| 日韩黄色在线|