【愚公系列】2022年02月 .NET架構班 007-ABP vNext 領域層優化

      網友投稿 1087 2025-03-31

      一、領域層優化


      1.條件

      XT.EBusiness.Domain:本機領域層

      Volo.Abp.Ddd.Domain:Abp領域層源碼,包含所有優化的類庫參考

      二、聚合根和實體優化

      1.條件

      IAggregateRoot接口:用于主表,默認主鍵

      Entity接口:用于子表,默認主鍵

      2.步驟

      在XT.EBusiness.Domain項目中Product實體上增加IAggregateRoot接口,然后把主鍵作為接口泛型參數,接口類在源碼中的位置如下:

      三、實體審計字段優化

      實體審計接口如下:

      1、IHasCreationTime 定義了以下屬性: CreationTime 2、IMayHaveCreator 定義了以下屬性: CreatorId 3、ICreationAuditedObject 繼承 IHasCreationTime 和 IMayHaveCreator, 所以它定義了以下屬性: CreationTime CreatorId 4、IHasModificationTime 定義了以下屬性: LastModificationTime 5、IModificationAuditedObject 擴展 IHasModificationTime 并添加了 LastModifierId 屬性. 所以它定義了以下屬性: LastModificationTime LastModifierId 6、IAuditedObject 擴展 ICreationAuditedObject 和 IModificationAuditedObject, 所以它定義了以下屬性: CreationTime CreatorId LastModificationTime LastModifierId 7、ISoftDelete (參閱 數據過濾文檔) 定義了以下屬性: IsDeleted 8、IHasDeletionTime 擴展 ISoftDelete 并添加了 DeletionTime 屬性. 所以它定義了以下屬性: IsDeleted DeletionTime 9、IDeletionAuditedObject 擴展 IHasDeletionTime 并添加了 DeleterId 屬性. 所以它定義了以下屬性: IsDeleted DeletionTime DeleterId 10、IFullAuditedObject 繼承 IAuditedObject 和 IDeletionAuditedObject, 所以它定義了以下屬性: CreationTime CreatorId LastModificationTime LastModifierId IsDeleted DeletionTime DeleterId

      四、商品實體擴展字段優化

      1.條件

      【愚公系列】2022年02月 .NET架構班 007-ABP vNext 領域層優化

      IHasExtraProperties

      XT.EBusiness.DbMigrator

      2.步驟

      1、在XT.EBusiness.Domain項目中Product實體上增加

      IHasExtraProperties接口

      2、然后執行XT.EBusiness.DbMigrator項目

      屬性說明:

      // 隨意增加字段導致結果 // 1、實體違背開閉原則 // 2、導致代碼不穩定 // ExtraProperties :動態適應客戶需求。動態屬性 // 使用json來存儲字段信息 // 例如:{VirturePrice:1,ProductSort:2} // 本質:就是一個字典。Dictionary // ConcurrencyStamp // 隔離線程操作:保證數據只有一個線程在處理 // 樂觀鎖的方式。

      五、商品實體全部屬性優化

      1.條件

      FullAuditedAggregateRoot

      FullAuditedEntity

      XT.EBusiness.DbMigrator

      2.步驟

      1、在XT.EBusiness.Domain項目中Product實體上增加

      FullAuditedAggregateRoot接口

      2、在XT.EBusiness.Domain項目中Product實體上增加

      FullAuditedEntity接口

      3、然后啟動XT.EBusiness.DbMigrator項目

      .NET

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:零售客戶管理系統--減少成本,提高效率
      下一篇:WPS表格技巧—利用復制粘貼完成數據對比(wps表格數據怎么復制粘貼)
      相關文章
      亚洲国产一成久久精品国产成人综合 | 亚洲精品97久久中文字幕无码| 色拍自拍亚洲综合图区| 亚洲区小说区图片区QVOD| 精品亚洲国产成人av| 亚洲一区二区三区成人网站| 亚洲国产精品成人久久久| 亚洲视频在线观看网站| 亚洲综合在线观看视频| 久久久久亚洲AV片无码下载蜜桃 | 亚洲啪AV永久无码精品放毛片| 亚洲av无码电影网| 亚洲av午夜精品无码专区| 亚洲不卡1卡2卡三卡2021麻豆| 亚洲国产成人手机在线电影bd | 亚洲精品一级无码鲁丝片| 国产一区二区三区亚洲综合| 国产精品久久亚洲一区二区| 午夜亚洲福利在线老司机| 亚洲国产精品无码久久久久久曰| 亚洲精品成a人在线观看| 亚洲午夜成人精品电影在线观看| 国产成人精品曰本亚洲79ren| 久久亚洲国产成人影院网站| 亚洲精品无码久久久久| 久久精品国产亚洲AV麻豆不卡| 久久精品国产亚洲AV麻豆不卡 | 亚洲精品成人网站在线播放| 亚洲一区二区免费视频| 亚洲精品人成网在线播放影院 | 亚洲国产精品无码久久一线| 久久亚洲AV成人出白浆无码国产| 亚洲精品视频免费在线观看| 亚洲人妖女同在线播放| 亚洲人成网站在线播放2019| 婷婷国产偷v国产偷v亚洲| ZZIJZZIJ亚洲日本少妇JIZJIZ| 亚洲女久久久噜噜噜熟女| 亚洲人成网站影音先锋播放| 亚洲国产电影在线观看| 亚洲真人无码永久在线观看|