<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問答1問答10問答100問答1000問答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問答文章1 問答文章501 問答文章1001 問答文章1501 問答文章2001 問答文章2501 問答文章3001 問答文章3501 問答文章4001 問答文章4501 問答文章5001 問答文章5501 問答文章6001 問答文章6501 問答文章7001 問答文章7501 問答文章8001 問答文章8501 問答文章9001 問答文章9501
        當前位置: 首頁 - 科技 - 知識百科 - 正文

        淺析.NET邏輯分層架構(gòu)

        來源:懂視網(wǎng) 責編:小采 時間:2020-11-27 22:38:06
        文檔

        淺析.NET邏輯分層架構(gòu)

        淺析.NET邏輯分層架構(gòu):一.基礎(chǔ)知識準備: 1.層的原則: (1)每一層以接口方式供上層調(diào)用。 (2)上層只能調(diào)用下層。 (3)依賴分為松散交互和嚴格交互兩種。 2.業(yè)務(wù)邏輯分類: (1)應(yīng)用邏輯。 (2)領(lǐng)域邏輯。 3.采用的層: (1)表示層(用戶接口層):領(lǐng)域無關(guān)。 (2)
        推薦度:
        導讀淺析.NET邏輯分層架構(gòu):一.基礎(chǔ)知識準備: 1.層的原則: (1)每一層以接口方式供上層調(diào)用。 (2)上層只能調(diào)用下層。 (3)依賴分為松散交互和嚴格交互兩種。 2.業(yè)務(wù)邏輯分類: (1)應(yīng)用邏輯。 (2)領(lǐng)域邏輯。 3.采用的層: (1)表示層(用戶接口層):領(lǐng)域無關(guān)。 (2)

        一.基礎(chǔ)知識準備:

          1.層的原則:

          (1)每一層以接口方式供上層調(diào)用。
          (2)上層只能調(diào)用下層。
          (3)依賴分為松散交互和嚴格交互兩種。

          2.業(yè)務(wù)邏輯分類:

          (1)應(yīng)用邏輯。
          (2)領(lǐng)域邏輯。

          3.采用的層:

          (1)表示層(用戶接口層):領(lǐng)域無關(guān)。
          (2)服務(wù)層(應(yīng)用層):應(yīng)用邏輯。
          (3)業(yè)務(wù)邏輯層(領(lǐng)域?qū)樱侯I(lǐng)域邏輯。
          (4)共享層:提供通用代碼。
          (5)實現(xiàn)層:提供接口實現(xiàn)。

          4.約定:

          (1)領(lǐng)域?qū)幽J采用領(lǐng)域模型
          (2)數(shù)據(jù)訪問層默認需要引用領(lǐng)域模型

        二.分層架構(gòu)

          分層架構(gòu)的三個基本層次為:表示層、業(yè)務(wù)邏輯層和數(shù)據(jù)訪問層。如果按照業(yè)務(wù)邏輯的分類將業(yè)務(wù)邏輯層分解為服務(wù)層和領(lǐng)域?qū)樱瑒t三層擴展為四個層次:表示層、服務(wù)層、領(lǐng)域?qū)雍蛿?shù)據(jù)訪問層。數(shù)據(jù)訪問層一般必須了解領(lǐng)域模型,這將在層之間產(chǎn)生雙向依賴,通常我們有如下兩種解決方案:

          1.將領(lǐng)域模型放置在共享層:

          評價:PetShop采用此種模型,但缺點眾多:業(yè)務(wù)邏輯層名不副實,領(lǐng)域模型實為數(shù)據(jù)模型,保持了層間依賴,引入了更多依賴,明顯的數(shù)據(jù)驅(qū)動思想,沒有以領(lǐng)域為核心。

          2.將數(shù)據(jù)訪問接口定義在業(yè)務(wù)邏輯層:

          評價:NopCommerce采用此種模型,即使采用分離出了服務(wù)層和采用了資源庫命名方式,但NopCommerce不是DDD分層架構(gòu),只是采用了領(lǐng)域模型和接口分離原則的普通三層架構(gòu)。缺點:除了數(shù)據(jù)房產(chǎn),沒有將其他具體的技術(shù)依賴從業(yè)務(wù)邏輯層中分離。

        三.DDD分層

          DDD分層明確的將業(yè)務(wù)邏輯層分成了應(yīng)用層(服務(wù)層)和領(lǐng)域?qū)觾刹糠帧M瑫r將數(shù)據(jù)訪問和其他接口的具體技術(shù)實現(xiàn)部分統(tǒng)一到了基礎(chǔ)設(shè)施層。

          1.原始的DDD分層:

          評價:優(yōu)點是將具體技術(shù)實現(xiàn)從領(lǐng)域分離,基礎(chǔ)設(shè)施層復用價值增加。缺點是沒有使用共享和實現(xiàn)的概念細分基礎(chǔ)設(shè)施層,導致在基礎(chǔ)設(shè)施層中實現(xiàn)倉儲會產(chǎn)生反向依賴,雖然在單項目解決方案中沒有影響(僅命名空間層次的形式上的依賴),但在.NET多項目解決方案中,只能通過接口分離方式將倉儲實現(xiàn)獨立成類似數(shù)據(jù)訪問層的方式。

          2.改善的DDD分層:

          評價:基礎(chǔ)設(shè)施層同時具有共享層和實現(xiàn)層的特征。優(yōu)點是終于做到了形式上領(lǐng)域為核心且同時解決了在基礎(chǔ)設(shè)施層中實現(xiàn)倉儲不能引用領(lǐng)域模型的尷尬,缺點是同樣沒有區(qū)分共享和實現(xiàn)的概念。

          3.最新的DDD分層:

          評價:優(yōu)點是這是真正的以領(lǐng)域為核心,再也不用為基礎(chǔ)設(shè)施層無法引用領(lǐng)域?qū)佣俜?wù)層中再次適配了。使用依賴倒置原則徹底各層對具體技術(shù)的依賴倒置。缺點,依賴倒置應(yīng)用過了頭,同樣是在單項目解決方案中沒有問題,但在.NET多項目解決方案中會導致命名空間形式上的雙向依賴。基礎(chǔ)設(shè)施層作為實現(xiàn)層基本上沒有了復用的價值。更好的方式是調(diào)換圖中用戶接口層和基礎(chǔ)設(shè)施層的位置。

          可以根據(jù)需要考慮在上圖添加適當?shù)墓蚕韺印?/p>

        四.架構(gòu)的趨勢:

          (1)以業(yè)務(wù)邏輯為核心,更加重視業(yè)務(wù)邏輯。
          (2)將業(yè)務(wù)邏輯層的具體依賴劃分到一個層次統(tǒng)一管理。
          (3)更加重視降低解決方案內(nèi)的依賴性而不是解決方案間的代碼復用。
          (4)共享層和實現(xiàn)層的分離將會越來越多的體現(xiàn)。例如洋蔥型架構(gòu)。

        聲明:本網(wǎng)頁內(nèi)容旨在傳播知識,若有侵權(quán)等問題請及時與本網(wǎng)聯(lián)系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        淺析.NET邏輯分層架構(gòu)

        淺析.NET邏輯分層架構(gòu):一.基礎(chǔ)知識準備: 1.層的原則: (1)每一層以接口方式供上層調(diào)用。 (2)上層只能調(diào)用下層。 (3)依賴分為松散交互和嚴格交互兩種。 2.業(yè)務(wù)邏輯分類: (1)應(yīng)用邏輯。 (2)領(lǐng)域邏輯。 3.采用的層: (1)表示層(用戶接口層):領(lǐng)域無關(guān)。 (2)
        推薦度:
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 综合一区自拍亚洲综合图区| 国产高清不卡免费在线| 中文字幕免费视频精品一| 免费无码VA一区二区三区 | 亚洲国产午夜福利在线播放| 亚洲一区二区三区高清| 国产综合成人亚洲区| 久久午夜夜伦鲁鲁片免费无码| 日本免费无遮挡吸乳视频电影| 久久精品国产亚洲香蕉| 羞羞漫画页面免费入口欢迎你| 亚洲视频在线免费看| 亚洲人成影院在线无码按摩店| 亚洲情A成黄在线观看动漫软件 | 亚洲小视频在线播放| 一级特黄a免费大片| 免费无码又爽又刺激聊天APP| 超清首页国产亚洲丝袜| 亚洲精品无码一区二区| 1区2区3区产品乱码免费| 亚洲小说区图片区| 麻豆国产入口在线观看免费| 亚洲国产精品久久久久秋霞影院| 综合偷自拍亚洲乱中文字幕| 亚洲AV成人精品日韩一区18p| 亚洲视频一区二区三区四区| 免费视频成人片在线观看| 精品久久亚洲中文无码| 免费A级毛片无码视频| 亚洲中文字幕久在线| 精品国产免费观看| 中文字幕免费在线看线人动作大片| 亚洲电影中文字幕| 永久免费av无码网站yy| 久久久久亚洲AV成人网| 久久A级毛片免费观看| 亚洲AV第一页国产精品| 欧美男同gv免费网站观看| 深夜免费在线视频| 亚洲国产小视频精品久久久三级 | 亚洲AV人无码综合在线观看|