婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > 淺析.NET邏輯分層架構

淺析.NET邏輯分層架構

熱門標簽:南昌自動外呼系統線路 上海市三維地圖標注 安陸市地圖標注app 云南外呼系統代理 西寧電銷外呼系統公司 海東防封電銷卡 聊城智能電銷機器人電話 寧德防封版電銷卡 辦公用地圖標注網點怎么操作

一.基礎知識準備:

  1.層的原則:

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

  2.業務邏輯分類:

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

  3.采用的層:

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

  4.約定:

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

二.分層架構

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

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

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

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

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

三.DDD分層

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

  1.原始的DDD分層:

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

  2.改善的DDD分層:

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

  3.最新的DDD分層:

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

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

四.架構的趨勢:

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

以上就是關于.NET邏輯架構的簡單介紹,希望對大家的學習有所幫助。

您可能感興趣的文章:
  • 白刃之戰:PHP vs. ASP.NET(節選)-架構比較
  • Asp.net 在三層架構中事務的使用實例代碼
  • 淺談ASP.NET中多層架構
  • asp.net實現三層架構的例子
  • ASP.NET MVC5網站開發文章管理架構(七)
  • ASP.NET MVC5網站開發咨詢管理的架構(十一)

標簽:贛州 崇左 南寧 青海 洛陽 平涼 衢州 汕尾

巨人網絡通訊聲明:本文標題《淺析.NET邏輯分層架構》,本文關鍵詞  淺析,.NET,邏輯,分層,架構,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《淺析.NET邏輯分層架構》相關的同類信息!
  • 本頁收集關于淺析.NET邏輯分層架構的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 城固县| 邵东县| 宁都县| 民勤县| 万荣县| 浦城县| 洪雅县| 天门市| 浙江省| 湛江市| 淮南市| 瓮安县| 浑源县| 新巴尔虎左旗| 舞阳县| 永春县| 张家界市| 军事| 邹平县| 平顺县| 加查县| 乌拉特中旗| 安平县| 通许县| 电白县| 简阳市| 定陶县| 吴桥县| 常州市| 罗山县| 长阳| 黎川县| 西吉县| 石首市| 彭水| 讷河市| 新巴尔虎左旗| 南丹县| 晴隆县| 永胜县| 永丰县|