• 
    

    
    

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

      ?

      基于三層架構(gòu)的錄井解釋成圖圖制圖平臺(tái)

      2019-10-30 11:56程兆全
      科教導(dǎo)刊·電子版 2019年22期

      程兆全

      摘 要 錄井解釋成圖圖制圖平臺(tái)研制主要在業(yè)務(wù)數(shù)據(jù)管理的基礎(chǔ)上實(shí)現(xiàn)錄井成果圖的繪制,錄井成果圖的計(jì)算機(jī)制圖大大提高的工作效率和制圖的精度?;诮缑鎸?、業(yè)務(wù)邏輯層、數(shù)據(jù)層三層架構(gòu),搭建制圖平臺(tái),實(shí)現(xiàn)了業(yè)務(wù)邏輯與數(shù)據(jù)邏輯的分離,并且可以支持?jǐn)?shù)據(jù)一體多面的表達(dá)形式。

      關(guān)鍵詞 錄井解釋 三層架構(gòu) 業(yè)務(wù)層

      中圖分類號(hào):TP311文獻(xiàn)標(biāo)識(shí)碼:A

      1概述

      “數(shù)字油田”是油田信息化建設(shè)的重要目標(biāo),錄井技術(shù)的發(fā)展趨勢(shì)是資料采集向數(shù)字化、一體化、標(biāo)準(zhǔn)化、信息化方向發(fā)展。在錄井資料數(shù)字化的基礎(chǔ)上,實(shí)現(xiàn)錄井圖計(jì)算機(jī)處理是勘探數(shù)據(jù)地質(zhì)圖件信息化技術(shù)的重要內(nèi)容。錄井解釋成圖圖制圖平臺(tái)的設(shè)計(jì)與開發(fā)包括UI層、BLL層、DAL層,各層次有明確的功能和任務(wù),區(qū)分層次的目的即為了滿足面向?qū)ο箝_發(fā)設(shè)計(jì)過程中“高內(nèi)聚低耦合”的需求。在軟件體系架構(gòu)設(shè)計(jì)中,分層式結(jié)構(gòu)是最常見,也是最重要的一種結(jié)構(gòu)。概括來說,分層式設(shè)計(jì)可以達(dá)至如下目的:分散關(guān)注、松散耦合、邏輯復(fù)用、標(biāo)準(zhǔn)定義。

      2平臺(tái)設(shè)計(jì)

      松散耦合的好處是顯而易見的。如果一個(gè)系統(tǒng)沒有分層,那么各自的邏輯都緊緊糾纏在一起,彼此間相互依賴,誰都是不可替換的。一旦發(fā)生改變,則牽一發(fā) 而動(dòng)全身,對(duì)項(xiàng)目的影響極為嚴(yán)重。降低層與層間的依賴性,既可以良好地保證未來的可擴(kuò)展,在復(fù)用性上也是優(yōu)勢(shì)明顯。每個(gè)功能模塊一旦定義好統(tǒng)一的接口,就 可以被各個(gè)模塊所調(diào)用,而不用為相同的功能進(jìn)行重復(fù)地開發(fā)。

      進(jìn)行好的分層式結(jié)構(gòu)設(shè)計(jì),標(biāo)準(zhǔn)也是必不可少的。只有在一定程度的標(biāo)準(zhǔn)化基礎(chǔ)上,這個(gè)系統(tǒng)才是可擴(kuò)展的,可替換的。而層與層之間的通信也必然保證了接口的標(biāo)準(zhǔn)化。

      三層架構(gòu)(3-tier architecture) 通常意義上的三層架構(gòu)就是將整個(gè)業(yè)務(wù)應(yīng)用劃分為:界面層(User Interface layer)、業(yè)務(wù)邏輯層(Business Logic Layer)、數(shù)據(jù)訪問層(Data access layer)。

      三層體系結(jié)構(gòu)是在客戶端與數(shù)據(jù)庫之間加入了一個(gè)“中間層”,也叫組件層。這里所說的三層體系,不是指物理上的三層,不是簡單地放置三臺(tái)機(jī)器就是三層體系結(jié)構(gòu),也不僅僅有B/S應(yīng)用才是三層體系結(jié)構(gòu),三層是指邏輯上的三層,即把這三個(gè)層放置到一臺(tái)機(jī)器上。

      三層體系的應(yīng)用程序?qū)I(yè)務(wù)規(guī)則、數(shù)據(jù)訪問、合法性校驗(yàn)等工作放到了中間層進(jìn)行處理。通常情況下,客戶端不直接與數(shù)據(jù)庫進(jìn)行交互,而是通過COM/DCOM通訊與中間層建立連接,再經(jīng)由中間層與數(shù)據(jù)庫進(jìn)行交互。

      3表示層設(shè)計(jì)

      表示層(UI)位于最外層(最上層),最接近用戶。用于顯示數(shù)據(jù)和接收用戶輸入的數(shù)據(jù),為用戶提供一種交互式操作的界面。

      4業(yè)務(wù)邏輯層

      業(yè)務(wù)邏輯層(Business Logic Layer)無疑是系統(tǒng)架構(gòu)中體現(xiàn)核心價(jià)值的部分。它的關(guān)注點(diǎn)主要集中在業(yè)務(wù)規(guī)則的制定、業(yè)務(wù)流程的實(shí)現(xiàn)等與業(yè)務(wù)需求有關(guān)的系統(tǒng)設(shè)計(jì),也即是說它是與系統(tǒng)所應(yīng)對(duì)的領(lǐng)域(Domain)邏輯有關(guān),很多時(shí)候,也將業(yè)務(wù)邏輯層稱為領(lǐng)域?qū)印@鏜artin Fowler在《Patterns of Enterprise Application Architecture》一書中,將整個(gè)架構(gòu)分為三個(gè)主要的層:表示層、領(lǐng)域?qū)雍蛿?shù)據(jù)源層。作為領(lǐng)域驅(qū)動(dòng)設(shè)計(jì)的先驅(qū)Eric Evans,對(duì)業(yè)務(wù)邏輯層作了更細(xì)致地劃分,細(xì)分為應(yīng)用層與領(lǐng)域?qū)?,通過分層進(jìn)一步將應(yīng)用邏輯與領(lǐng)域邏輯的解決方案分離。

      業(yè)務(wù)邏輯層在體系架構(gòu)中的位置很關(guān)鍵,它處于數(shù)據(jù)訪問層與表示層中間,起到了數(shù)據(jù)交換中承上啟下的作用。由于層是一種弱耦合結(jié)構(gòu),層與層之間的依賴是向下的,底層對(duì)于上層而言是“無知”的,改變上層的設(shè)計(jì)對(duì)于其調(diào)用的底層而言沒有任何影響。如果在分層設(shè)計(jì)時(shí),遵循了面向接口設(shè)計(jì)的思想,那么這種向下的依賴也應(yīng)該是一種弱依賴關(guān)系。因而在不改變接口定義的前提下,理想的分層式架構(gòu),應(yīng)該是一個(gè)支持可抽取、可替換的“抽屜”式架構(gòu)。正因?yàn)槿绱?,業(yè)務(wù)邏輯層的設(shè)計(jì)對(duì)于一個(gè)支持可擴(kuò)展的架構(gòu)尤為關(guān)鍵,因?yàn)樗缪萘藘蓚€(gè)不同的角色。對(duì)于數(shù)據(jù)訪問層而言,它是調(diào)用者;對(duì)于表示層而言,它卻是被調(diào)用者。依賴與被依賴的關(guān)系都糾結(jié)在業(yè)務(wù)邏輯層上,如何實(shí)現(xiàn)依賴關(guān)系的解耦,則是除了實(shí)現(xiàn)業(yè)務(wù)邏輯之外留給設(shè)計(jì)師的任務(wù)。

      5數(shù)據(jù)訪問層

      數(shù)據(jù)訪問層有時(shí)候也稱為是持久層,其功能主要是負(fù)責(zé)數(shù)據(jù)庫的訪問,可以訪問數(shù)據(jù)庫系統(tǒng)、二進(jìn)制文件、文本文檔或是XML文檔。主要是對(duì)非原始數(shù)據(jù)(數(shù)據(jù)庫或者文本文件等存放數(shù)據(jù)的形式)的操作層,而不是指原始數(shù)據(jù),也就是說,是對(duì)數(shù)據(jù)庫的操作,而不是數(shù)據(jù),具體為業(yè)務(wù)邏輯層或表示層提供數(shù)據(jù)服務(wù)。

      簡單的說主要實(shí)現(xiàn)對(duì)數(shù)據(jù)的增、刪、改、查。將存儲(chǔ)在數(shù)據(jù)庫中的數(shù)據(jù)提交給業(yè)務(wù)層,同一時(shí)候?qū)I(yè)務(wù)層處理的數(shù)據(jù)保存到數(shù)據(jù)庫。(當(dāng)然這些操作都是基于UI層的。用戶的需求反映給界面(UI),UI反映給BLL,BLL反映給DAL,DAL進(jìn)行數(shù)據(jù)的操作,操作后再一一返回,直到將用戶所需數(shù)據(jù)反饋給用戶)。

      6結(jié)語

      在三層架構(gòu)的錄井解釋成圖圖制圖平臺(tái)的開發(fā)設(shè)計(jì)中,引入分層的設(shè)計(jì)思想,可以更加明確開發(fā)任務(wù)的分工。一旦定義好各層次之間的接口,負(fù)責(zé)不同邏輯設(shè)計(jì)的開發(fā)者就可以分散關(guān)注,并行工作。例如 UI開發(fā)者只需考慮用戶界面的體驗(yàn)與操作,領(lǐng)域的設(shè)計(jì)者可以僅關(guān)注業(yè)務(wù)邏輯的設(shè)計(jì),而數(shù)據(jù)庫設(shè)計(jì)者也不必為繁瑣的用戶交互而頭疼了。每個(gè)開發(fā)人員的任務(wù)得到了確認(rèn),開發(fā)進(jìn)度就可以迅速的提高。

      參考文獻(xiàn)

      [1] 劉瑩.鉆錄井?dāng)?shù)據(jù)整合平臺(tái)技術(shù)研究[J].錄井工程,2019,30(01):88-92+101+140.

      [2] 徐敬淇.淺析地化錄井技術(shù)的發(fā)展及應(yīng)用現(xiàn)狀[J].信息系統(tǒng)工程,2019(03):41.

      英超| 焉耆| 大足县| 衡水市| 红桥区| 共和县| 奉贤区| 孝义市| 稷山县| 上杭县| 河西区| 丘北县| 石棉县| 大丰市| 江门市| 宁海县| 新建县| 乐山市| 体育| 广宗县| 昂仁县| 增城市| 盖州市| 松溪县| 景宁| 元谋县| 承德县| 龙南县| 当阳市| 龙游县| 东乌珠穆沁旗| 青冈县| 娱乐| 炉霍县| 罗源县| 辉县市| 榆社县| 那曲县| 化隆| 宝应县| 钟山县|