亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        淺談分層技術(shù)在計算機(jī)軟件開發(fā)中的應(yīng)用

        2021-11-23 18:15:51李洪濤
        商品與質(zhì)量 2021年28期
        關(guān)鍵詞:表示層調(diào)用架構(gòu)

        李洪濤

        遼寧省信息中心 遼寧沈陽 110002

        1 計算機(jī)軟件開發(fā)概述

        分層技術(shù)在計算機(jī)軟件開發(fā)中,是應(yīng)用最廣泛的一種設(shè)計方法,也是非常重要的一種結(jié)構(gòu)。分層技術(shù)設(shè)計思想,是隨著計算機(jī)軟件開發(fā)技術(shù)方法不斷發(fā)展而來。最早軟件開發(fā),采用面向過程開發(fā)方法。面向過程設(shè)計思想是分析實現(xiàn)設(shè)計目標(biāo)步驟,然后使用函數(shù)方式把這些步驟實現(xiàn),在使用時根據(jù)需要分別調(diào)用對應(yīng)函數(shù)。這一階段分層設(shè)計主要用于隔離硬件和軟件邏輯邊界。在面向過程開發(fā)方法不適合解決復(fù)雜應(yīng)用邏輯時,面向?qū)ο箝_發(fā)方法成為主流技術(shù)。面向?qū)ο笤O(shè)計思想是把設(shè)計目標(biāo)分解成各個邏輯對象,建立對象方法是參考現(xiàn)實中邏輯對象實現(xiàn)目標(biāo)、解決問題過程中行為和狀態(tài)變化。這一階段,分層技術(shù)有了比較普遍應(yīng)用。

        2 分層技術(shù)特點和設(shè)計原則

        2.1 分層技術(shù)特點

        分層設(shè)計目是利用層次結(jié)構(gòu)把軟件系統(tǒng)內(nèi)部信息交換問題分解到一系列容易控制層中,各層根據(jù)實際業(yè)務(wù)需要可以獨立進(jìn)行修改或擴(kuò)充。使用分層技術(shù)設(shè)計系統(tǒng),可以分散業(yè)務(wù)關(guān)注點、松散模塊耦合度、便于實現(xiàn)內(nèi)部和外部邏輯復(fù)用、更適合實現(xiàn)標(biāo)準(zhǔn)化,在業(yè)務(wù)發(fā)展過程中具有較好擴(kuò)展性,并能根據(jù)使用情況靈活適應(yīng)更復(fù)雜物理部署方式。雖然更多層次設(shè)計帶來了一定程度上性能降低以及設(shè)計復(fù)雜度增加,但是在現(xiàn)今計算資源充足和架構(gòu)設(shè)計成熟條件下,相對后期維護(hù)成本,這些損失基本可以忽略。

        2.2 分層技術(shù)設(shè)計原則

        分層設(shè)計從邏輯上將系統(tǒng)劃分成許多層次集合,各層之間關(guān)系要遵循一定設(shè)計原則。①每個層被設(shè)計為完成相對獨立功能,層內(nèi)部可以繼續(xù)劃分為顆粒度更小模塊,層內(nèi)部設(shè)計應(yīng)高內(nèi)聚,每層系統(tǒng)應(yīng)設(shè)計為能夠迭代和延展,甚至于能夠獨立部署。②各層功能實現(xiàn)只能基于同層和下一層功能,并對上一層提供支撐和服務(wù),在實現(xiàn)過程中基本不允許進(jìn)行跨層級功能調(diào)用,并且下層不能夠調(diào)用上一層,層間設(shè)計應(yīng)低耦合。③各層的設(shè)計應(yīng)將接口與實現(xiàn)分離,層間調(diào)用是通過接口進(jìn)行。通過接口訪問方式分離對層內(nèi)部邏輯關(guān)注點,同時層的接口調(diào)用模式也更利于實現(xiàn)標(biāo)準(zhǔn)化。

        3 分層技術(shù)應(yīng)用

        3.1 兩層設(shè)計應(yīng)用

        分層技術(shù)有多種形式,兩層設(shè)計是最基本形式,在網(wǎng)絡(luò)結(jié)構(gòu)簡單和業(yè)務(wù)邏輯不復(fù)雜應(yīng)用系統(tǒng)中,兩層設(shè)計非常常見,在今天小型應(yīng)用軟件中也還經(jīng)常使用。兩層設(shè)計一般是采用客戶服務(wù)器模式,與用戶相關(guān)部分集中在客戶端,例如界面、操作等。與數(shù)據(jù)和運算相關(guān)部分集中在服務(wù)器端??蛻舳撕头?wù)器端兩層之間相互配合,甚至通信互訪,在網(wǎng)絡(luò)結(jié)構(gòu)簡單、業(yè)務(wù)不復(fù)雜情況下能夠很好地滿足用戶使用和體驗。

        3.2 三層設(shè)計應(yīng)用

        三層架構(gòu)是目前大型軟件系統(tǒng)中最核心設(shè)計技術(shù),四層、五層設(shè)計也是從三層設(shè)計基礎(chǔ)上發(fā)展而來。通常來說,三層架構(gòu)由上至下分別為表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)層。表示層用于顯示數(shù)據(jù)和接收用戶操作信息,為用戶提供一種交互式訪問接口。表示層狹義上通常被認(rèn)為是Web頁面,從廣義上講也可以是桌面程序、手機(jī)App等任何人機(jī)接口方式。業(yè)務(wù)邏輯層包含系統(tǒng)中核心業(yè)務(wù)邏輯,通過對數(shù)據(jù)層業(yè)務(wù)邏輯處理實現(xiàn)表示層用戶操作目標(biāo)。業(yè)務(wù)邏輯層是三層設(shè)計架構(gòu)中最核心、最關(guān)鍵部分。業(yè)務(wù)邏輯層處于數(shù)據(jù)層與表示層中間,在數(shù)據(jù)交換中起到承上啟下作用。由于層之間弱耦合關(guān)系,以及層之間依賴關(guān)系是自上而下,上層設(shè)計改變對于其依賴底層來說沒有影響。在層實現(xiàn)時候,如果遵循了面向接口設(shè)計思想,就可以實現(xiàn)是一個可抽取替換的設(shè)計架構(gòu)。因此業(yè)務(wù)邏輯層設(shè)計對于實現(xiàn)一個可擴(kuò)展架構(gòu)尤為關(guān)鍵。數(shù)據(jù)層也稱為數(shù)據(jù)訪問層,主要負(fù)責(zé)訪問和操作數(shù)據(jù),實現(xiàn)數(shù)據(jù)增刪改查。數(shù)據(jù)源可以是多種數(shù)據(jù)庫,也可以是XML文件、二進(jìn)制文件等。在數(shù)據(jù)層采用實體關(guān)系映射方式實現(xiàn)數(shù)據(jù)操作時候,也可以把數(shù)據(jù)層稱為持久層。

        3.3 四層設(shè)計應(yīng)用

        在領(lǐng)域驅(qū)動設(shè)計思想用于指導(dǎo)企業(yè)級應(yīng)用開發(fā)之后,四層設(shè)計也得到了廣泛關(guān)注。在領(lǐng)域驅(qū)動設(shè)計概念中,四層設(shè)計主要包括用戶層、應(yīng)用層、領(lǐng)域?qū)雍突A(chǔ)層,相對于經(jīng)典三層架構(gòu)設(shè)計,在表示層和業(yè)務(wù)邏輯層中間增加了應(yīng)用層,通過應(yīng)用層隔離用戶層對業(yè)務(wù)邏輯直接調(diào)用,將三層架構(gòu)表示層和業(yè)務(wù)邏輯層之間關(guān)聯(lián)進(jìn)行進(jìn)一步抽象和解耦,在當(dāng)前互聯(lián)網(wǎng)應(yīng)用和移動端應(yīng)用場景下,能夠更好地適應(yīng)多終端、多模式、多網(wǎng)絡(luò)互動訪問?;A(chǔ)層與三層架構(gòu)數(shù)據(jù)層概念基本類似。四層設(shè)計方法,在部署和訪問都很復(fù)雜企業(yè)級應(yīng)用系統(tǒng)開發(fā)中,能夠?qū)π录夹g(shù)實現(xiàn)和需求變更提供更好支持。

        3.4 五層設(shè)計應(yīng)用

        五層架構(gòu)設(shè)計目前沒有普遍認(rèn)可模式,通常五層設(shè)計是在四層基礎(chǔ)上根據(jù)實際需要進(jìn)行改進(jìn)。一種改進(jìn)方式是在領(lǐng)域?qū)雍突A(chǔ)層之間增加系統(tǒng)服務(wù)層,用于封裝云計算等外部接口,集成第三方公共服務(wù)或應(yīng)用。另一種改進(jìn)方式是將基礎(chǔ)層按照分布式系統(tǒng)模式再拆分為數(shù)據(jù)服務(wù)層和數(shù)據(jù)管理層。

        3.5 分層技術(shù)與其它設(shè)計相結(jié)合

        分層技術(shù)設(shè)計思想,是橫向拆分和隔離,在實際軟件開發(fā)中,一個復(fù)雜整體系統(tǒng)并不是完整進(jìn)行分層設(shè)計。在具體實現(xiàn)過程中,縱向不同模塊分層方法可能是不一樣。同時,隨著軟件設(shè)計思想進(jìn)步以及軟件開發(fā)技術(shù)發(fā)展,更多設(shè)計架構(gòu)在系統(tǒng)開發(fā)中到了應(yīng)用,例如事件驅(qū)動架構(gòu)、微服務(wù)架構(gòu)、云架構(gòu)等。

        綜上所述,采用分層技術(shù)設(shè)計系統(tǒng),可以實現(xiàn)分散業(yè)務(wù)關(guān)注、降低系統(tǒng)耦合度、提高代碼復(fù)用、增強(qiáng)系統(tǒng)靈活性、便于系統(tǒng)擴(kuò)展維護(hù)等核心價值,在實際軟件開發(fā)過程中,已經(jīng)成為中大型應(yīng)用軟件系統(tǒng)設(shè)計標(biāo)準(zhǔn)。在軟件開發(fā)過程中,應(yīng)注重在分層技術(shù)設(shè)計思想,并注重與新興開發(fā)技術(shù)結(jié)合,才能實現(xiàn)高質(zhì)量和高可用性并存設(shè)計目標(biāo)。

        猜你喜歡
        表示層調(diào)用架構(gòu)
        基于FPGA的RNN硬件加速架構(gòu)
        功能架構(gòu)在電子電氣架構(gòu)開發(fā)中的應(yīng)用和實踐
        汽車工程(2021年12期)2021-03-08 02:34:30
        核電項目物項調(diào)用管理的應(yīng)用研究
        基于Spring的企業(yè)級Web項目架構(gòu)設(shè)計研究
        軟件(2019年6期)2019-10-08 06:27:21
        LabWindows/CVI下基于ActiveX技術(shù)的Excel調(diào)用
        LSN DCI EVPN VxLAN組網(wǎng)架構(gòu)研究及實現(xiàn)
        基于系統(tǒng)調(diào)用的惡意軟件檢測技術(shù)研究
        ASP.NET三層構(gòu)架解析
        基于SSH框架科研管理系統(tǒng)的設(shè)計
        一種基于FPGA+ARM架構(gòu)的μPMU實現(xiàn)
        亚洲人成网站久久久综合| 少妇伦子伦精品无吗| 中文字幕一区二区人妻性色| 国产在视频线精品视频www666| 亚洲国产精品日韩专区av| 亚洲av第一区国产精品| 少妇精品无码一区二区三区| 一本色道av久久精品+网站 | 亚洲自拍另类制服在线| av毛片在线播放网址| 精品在线视频在线视频在线视频| 亚洲妇女自偷自偷图片| 国产精品深田咏美一区二区| 加勒比东京热综合久久| 邻居美少妇张开腿让我爽了一夜 | 亚洲VR永久无码一区| 国产精品伦理久久一区| 人妻少妇精品无码专区| 少妇的肉体k8经典| 国产成人精品人人做人人爽| 国产亚洲成人精品久久久| 亚洲热线99精品视频| 国产在线一区观看| 一区二区三区在线观看视频免费 | av天堂吧手机版在线观看| 99精品国产一区二区三区| 欧美亚洲色综久久精品国产| 亚洲国产成人精品福利在线观看| 日本加勒比一道本东京热| 国产av无码专区亚洲精品| 欧美亚洲日韩国产人成在线播放 | 久久不见久久见www日本网| 免费a级毛片出奶水| 人妻中文字幕不卡精品| 国产精品日韩av一区二区| 亚洲色欲色欲大片www无码| 国产欧美久久久另类精品| 日本黄色特级一区二区三区| 性无码一区二区三区在线观看 | 91社区视频在线观看| 亚洲国产丝袜美女在线|