<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關鍵字專題1關鍵字專題50關鍵字專題500關鍵字專題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關鍵字專題關鍵字專題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邏輯分層架構總結

        來源:懂視網 責編:小采 時間:2020-11-27 22:38:31
        文檔

        .NET邏輯分層架構總結

        .NET邏輯分層架構總結:一.基礎知識準備: 1.層的原則: (1)每一層以接口方式供上層調用。 (2)上層只能調用下層。 (3)依賴分為松散交互和嚴格交互兩種。 2.業務邏輯分類: (1)應用邏輯。 (2)領域邏輯。 3.采用的層: (1)表示層(用戶接口層):領域無關。 (2)
        推薦度:
        導讀.NET邏輯分層架構總結:一.基礎知識準備: 1.層的原則: (1)每一層以接口方式供上層調用。 (2)上層只能調用下層。 (3)依賴分為松散交互和嚴格交互兩種。 2.業務邏輯分類: (1)應用邏輯。 (2)領域邏輯。 3.采用的層: (1)表示層(用戶接口層):領域無關。 (2)

        一.基礎知識準備:

          1.層的原則:

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

          2.業務邏輯分類:

          (1)應用邏輯。
         ?。?)領域邏輯。

          3.采用的層:

         ?。?)表示層(用戶接口層):領域無關。
          (2)服務層(應用層):應用邏輯。
         ?。?)業務邏輯層(領域層):領域邏輯。
          (4)共享層:提供通用代碼。
         ?。?)實現層:提供接口實現。

          4.約定:

          (1)領域層默認采用領域模型
         ?。?)數據訪問層默認需要引用領域模型

        二.分層架構

          分層架構的三個基本層次為:表示層、業務邏輯層和數據訪問層。如果按照業務邏輯的分類將業務邏輯層分解為服務層和領域層,則三層擴展為四個層次:表示層、服務層、領域層和數據訪問層。數據訪問層一般必須了解領域模型,這將在層之間產生雙向依賴,通常我們有如下兩種解決方案:

          1.將領域模型放置在共享層:

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

          2.將數據訪問接口定義在業務邏輯層:

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

        三.DDD分層:

          DDD分層明確的將業務邏輯層分成了應用層(服務層)和領域層兩部分。同時將數據訪問和其他接口的具體技術實現部分統一到了基礎設施層。

          1.原始的DDD分層:

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

          2.改善的DDD分層:

          評價:基礎設施層同時具有共享層和實現層的特征。優點是終于做到了形式上領域為核心且同時解決了在基礎設施層中實現倉儲不能引用領域模型的尷尬,缺點是同樣沒有區分共享和實現的概念。

          3.最新的DDD分層:

          評價:優點是這是真正的以領域為核心,再也不用為基礎設施層無法引用領域層而再服務層中再次適配了。使用依賴倒置原則徹底各層對具體技術的依賴倒置。缺點,依賴倒置應用過了頭,同樣是在單項目解決方案中沒有問題,但在.NET多項目解決方案中會導致命名空間形式上的雙向依賴?;A設施層作為實現層基本上沒有了復用的價值。更好的方式是調換圖中用戶接口層和基礎設施層的位置。

          可以根據需要考慮在上圖添加適當的共享層。

        四.架構的趨勢:

          (1)以業務邏輯為核心,更加重視業務邏輯。
         ?。?)將業務邏輯層的具體依賴劃分到一個層次統一管理。
         ?。?)更加重視降低解決方案內的依賴性而不是解決方案間的代碼復用。
          (4)共享層和實現層的分離將會越來越多的體現。例如洋蔥型架構。

        以上所述就是本文的全部內容了,希望大家能夠喜歡。

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

        文檔

        .NET邏輯分層架構總結

        .NET邏輯分層架構總結:一.基礎知識準備: 1.層的原則: (1)每一層以接口方式供上層調用。 (2)上層只能調用下層。 (3)依賴分為松散交互和嚴格交互兩種。 2.業務邏輯分類: (1)應用邏輯。 (2)領域邏輯。 3.采用的層: (1)表示層(用戶接口層):領域無關。 (2)
        推薦度:
        標簽: 邏輯 net 分層
        • 熱門焦點

        最新推薦

        猜你喜歡

        熱門推薦

        專題
        Top
        主站蜘蛛池模板: 亚洲黄色在线视频| 亚洲国产美女精品久久久久| 亚洲欧美国产精品专区久久| 成人福利免费视频| 亚洲图片中文字幕| 噼里啪啦电影在线观看免费高清| 免费的一级黄色片| 亚洲综合激情五月色一区| 国产精品成人免费一区二区| 亚洲国产美女在线观看| 我们的2018在线观看免费高清| 亚洲三级中文字幕| 色吊丝最新永久免费观看网站| 成人亚洲国产精品久久| 亚洲精品综合久久| 日本免费一区二区三区四区五六区 | 亚洲欧洲精品成人久久曰影片| 好猛好深好爽好硬免费视频| 可以免费看的卡一卡二| 亚洲精品无码少妇30P| 亚洲国产精品国产自在在线| 精品国产麻豆免费人成网站| 亚洲AV无码精品蜜桃| 国产一区二区三区在线免费观看| 人妖系列免费网站观看| 亚洲国产精品第一区二区| 无码国产精品一区二区免费I6| 国产精品亚洲AV三区| 亚洲国产三级在线观看| 无限动漫网在线观看免费| 免费无码一区二区| 日韩免费高清视频| 成人无码a级毛片免费| 亚洲国产成AV人天堂无码| 欧洲一级毛片免费| 国产亚洲精品美女2020久久| 亚洲AV成人片色在线观看高潮| 免费无码黄十八禁网站在线观看 | 亚洲成在人线aⅴ免费毛片| 国产亚洲精品一品区99热| 无码专区永久免费AV网站|