<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      實現領域驅動設計 - 使用ABP框架 - 通用準則

      在進入細節之前,讓我們看看一些總體的 DDD 原則

      數據庫提供者 / ORM 無關性

      領域和應用程序層應該與 ORM / 數據庫提供程序 無關。它們應該只依賴于 Repository 接口,而 Repository 接口不使用任何 ORM 特定的對象

      下面說明這一原則的主要原因:

      1. 為了使您的 領域/應用程序 獨立于 基礎設施,因為基礎設施可能在將來更改,或者您可能需要支持第二種數據庫類型
      2. 通過將基礎設施細節隱藏在存儲庫后面,使您的 領域/應用程序 專注于業務代碼。
      3. 使您的自動化測試更容易,因為在這種情況下您可以模擬存儲庫

      根據這一原則,解決方案中的任何項目都沒有引用EntityFrameworkCore項目,除了啟動應用程序

      關于數據庫無關性原則的探討

      上述原因1,深深地影響了你的領域對象設計(尤其是實體關系)和應用程序代碼。假設您正在使用 EF Core 與關系數據庫。如果你想讓你的應用在以后切換到 MongoDB ,你就不能使用一些非常有用的 EF Core 特性

      例如:

      • 你不能假設 Change Tracking,因為 MongoDB 不能這樣做。因此,您總是需要顯式地更新已更改的實體。
      • 您不能對實體中的其他聚合使用 導航屬性 (或集合),因為這對于文檔數據庫是不可能的。更多信息請參見“規則:僅根據Id引用其他聚合”部分

      如果你認為這些功能對你很重要,并且你永遠不會偏離 EF Core,我們相信這一原則是值得延伸的。我們仍然建議使用 Repository 模式來隱藏基礎設施細節。但你可以假設你在設計實體關系和編寫應用程序代碼時使用的是 EF Core。你甚至可以從你的應用層引用 EF Core 的 NuGet 包 來直接使用異步LINQ擴展方法,比如ToListAsync() (參見 Repositories 文檔中的 IQueryable & Async 操作部分來獲取更多信息)

      表現層技術無關性

      表現層技術(UI框架)是真實應用程序中變化最大的部分之一。在設計領域層和應用層時,完全不考慮表現層技術/框架是非常重要的。這一原則相對容易實現,而ABP的啟動模板使之更加容易

      在某些情況下,您可能需要在應用程序層和表示層中有重復的邏輯。例如,您可能需要在兩個層中重復驗證和授權檢查。UI層中的檢查主要是為了用戶體驗,而應用程序層和領域層中的檢查是為了安全性和數據完整性。這是非常正常和必要的

      關注狀態變化,而不是報告

      DDD關注領域對象如何變化和交互;如何創建實體并通過保持數據完整性/有效性和實現業務規則來更改其屬性

      DDD忽略報告和大規模查詢。這并不意味著它們不重要。如果您的應用程序沒有花哨的儀表板和報告,誰會使用它呢?然而,報告是另一個主題。您通常希望使用SQL Server的全部功能,甚至使用單獨的數據源(如ElasticSearch)來進行報告。您將編寫優化的查詢、創建索引甚至存儲過程(!)。您可以自由地做所有這些事情,只要您不將它們影響到您的業務邏輯

      posted @ 2022-06-23 09:33  Broadm  閱讀(235)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 扒开女人内裤猛进猛出免费视频| 亚洲视频欧美不卡| 精品午夜福利无人区乱码| 国产SUV精品一区二区6| 亚洲日韩国产一区二区三区在线| 色噜噜久久综合伊人一本| 国产一区二区三区精品综合| 国产精品亚洲综合久久小说| 亚洲丶国产丶欧美一区二区三区| 日韩精品一区二区高清视频| 欧美xxxxhd高清| 四虎永久在线精品8848a| 她也色tayese在线视频| 夜夜爽77777妓女免费看| 久久久午夜精品福利内容| 国产不卡精品一区二区三区| 天天爽夜夜爱| 精品国产成人国产在线观看| 亚洲国产成人无码影片在线播放| 亚洲av二区伊人久久| 办公室强奷漂亮少妇视频| 人妻熟女av一区二区三区| 国产精品高清一区二区三区| 亚洲精品成人无限看| 亚洲综合一区二区国产精品| 欧美疯狂xxxxbbbb喷潮| 久久人搡人人玩人妻精品 | 无码一区二区波多野结衣播放搜索| 精品国产中文字幕懂色| 久久精品国产88精品久久| 最新亚洲人成网站在线观看| 成人毛片100免费观看| 公天天吃我奶躁我的在线观看| 和政县| 免费国产精品视频在线| 中文字幕成人精品久久不卡| 成人午夜免费无码视频在线观看| 护士张开腿被奷日出白浆| 久久国产精品精品国产色| 久久精品国产99久久6| 九色综合狠狠综合久久|