[圖解]企業應用架構模式2024新譯本講解24-標識映射3

1
00:00:00,460 --> 00:00:02,580
超類定義了一個抽象方法

2
00:00:03,170 --> 00:00:03,450


3
00:00:06,410 --> 00:00:09,690
把reader內容

4
00:00:10,870 --> 00:00:12,350
把它變成一個領域對象

5
00:00:13,690 --> 00:00:15,800
但這里只是把它變成一個領域對象

6
00:00:15,810 --> 00:00:19,820
并沒有說把它加到loadedmap里面去

7
00:00:20,080 --> 00:00:23,230
不管這個,只是把它變成一個領域對象

8
00:00:23,400 --> 00:00:26,480
主要是這個作用,回到這里

9
00:00:29,030 --> 00:00:30,540
所以具體類這里

10
00:00:30,550 --> 00:00:31,900
把它覆蓋了

11
00:00:31,910 --> 00:00:36,260
映射領域對象,然后返回

12
00:00:37,310 --> 00:00:39,390
所以它返回是一個領域對象

13
00:00:42,070 --> 00:00:44,100
同樣的,定義一個對象數組

14
00:00:44,110 --> 00:00:51,810
然后這里面是字段的數量,一樣的

15
00:00:52,090 --> 00:00:53,320
跟前面一樣,加載

16
00:00:56,330 --> 00:00:59,100
這個時候就不用再判斷什么

17
00:00:59,110 --> 00:01:00,600
之前已經判斷過了

18
00:01:01,510 --> 00:01:03,310
現在就要把它變成一個對象

19
00:01:03,910 --> 00:01:07,280
首先把這些拿出來,一個一個拿出來

20
00:01:07,730 --> 00:01:09,390
然后以它們為參數

21
00:01:10,150 --> 00:01:13,290
new一個Person對象

22
00:01:13,570 --> 00:01:18,140
這個ID就是前面的ID了

23
00:01:23,100 --> 00:01:24,290
一樣的,new一個

24
00:01:26,620 --> 00:01:29,110
所以你看,我們這里面只有領域邏輯了

25
00:01:29,120 --> 00:01:29,430


26
00:01:30,900 --> 00:01:31,650
沒有別的

27
00:01:37,170 --> 00:01:37,450

28
00:01:37,970 --> 00:01:40,840
那么把它返回來了

29
00:01:41,170 --> 00:01:44,040
這時候就把它加到

30
00:01:44,050 --> 00:01:45,000
loadedmap里面去了

31
00:01:45,870 --> 00:01:50,180
加上映射字典里面去

32
00:01:50,730 --> 00:01:51,700
加到這邊來

33
00:01:57,760 --> 00:01:58,930
然后返回

34
00:02:04,360 --> 00:02:06,550
一項一項都這樣來加載

35
00:02:06,720 --> 00:02:08,310
我們就不一個一個看了

36
00:02:08,880 --> 00:02:10,000


37
00:02:10,010 --> 00:02:23,460
好,加載完了

38
00:02:23,470 --> 00:02:26,130
然后得到這個之后

39
00:02:26,140 --> 00:02:28,170
就把它轉成Person對象

40
00:02:28,690 --> 00:02:29,900
然后ToList

41
00:02:30,390 --> 00:02:32,540
這個就沒有什么可說的了

42
00:02:34,720 --> 00:02:35,100

43
00:02:36,180 --> 00:02:38,330
得到這樣一個列表了

44
00:02:38,340 --> 00:02:39,650
然后就把它打印出來

45
00:02:39,780 --> 00:02:41,410
輸出到控制臺

46
00:02:43,250 --> 00:02:44,440
這個也沒有什么了

47
00:02:44,730 --> 00:02:46,840
這一樣的

48
00:02:48,810 --> 00:02:52,040
這里面第4項有一個免稅金額

49
00:02:52,050 --> 00:02:52,760
這個一樣的

50
00:02:52,770 --> 00:02:55,570
我們前面講到活動記錄的時候

51
00:02:55,580 --> 00:02:57,270
說過了,這個一樣的

52
00:03:01,310 --> 00:03:02,010


53
00:03:12,590 --> 00:03:20,680
好,這是查詢所有的人員了

54
00:03:21,120 --> 00:03:24,880
接下來,我們再來看插入人員的代碼

1
00:00:01,040 --> 00:00:02,840
剛才漏了一個知識點沒講

2
00:00:02,970 --> 00:00:04,680
就是說,這個地方

3
00:00:09,640 --> 00:00:11,380
我們剛才也說過

4
00:00:11,870 --> 00:00:13,020
映射器也好

5
00:00:14,290 --> 00:00:16,430
還有領域對象也好

6
00:00:17,480 --> 00:00:19,520
都有一個共同的超類

7
00:00:19,530 --> 00:00:22,240
所有的領域對象都有一個共同超類

8
00:00:22,410 --> 00:00:23,690
就是DomainObject

9
00:00:25,140 --> 00:00:29,240
然后所有的映射器有一個共同的超類

10
00:00:29,650 --> 00:00:32,330
把共同的特性放在里面

11
00:00:33,850 --> 00:00:35,000
這個在書里面

12
00:00:35,010 --> 00:00:37,100
就歸納了一個模式

13
00:00:37,110 --> 00:00:39,060
叫層超類型

14
00:00:41,070 --> 00:00:42,780
我們來看一下它的知識點

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/42815.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/42815.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/42815.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

python安裝PyTorch+cuda

1,最終結果 import torchprint(torch.cuda.is_available()) #顯示True,則安裝成功 print(torch.__version__)#打印當前PyTorch版本號。 print(torch.version.cuda)#打印當前CUDA版本號。 print(torch.backends.cudnn.version())# 打印當前cuDNN版本號。 print(torc…

Ruby 語法

Ruby 語法 Ruby 是一種動態、開放源代碼的編程語言,由日本的松本行弘(Yukihiro Matsumoto)于1995年開發。Ruby 的設計哲學強調簡潔和效率,同時也是一種表達力強的語言。它結合了多種編程語言的特性,包括 Perl、Smalltalk、Eiffel、Ada 和 Lisp。Ruby 的語法簡單直觀,使得…

【愛上C++】vector用法詳解

文章目錄 一:vector簡介二:vector的創建和初始化三:vector的遍歷1.[]下標2.at()3.迭代器遍歷4.范圍for 四:vector的空間1.size2.max_size3.capacity4.reserve5.resize6.empty 五:vector的增刪查改1.push_back2.pop_back3.find4.insert5.erase6.swap7.assign Hello~同學們好&…

mAP(平均精度均值)全面解讀:評估目標檢測性能的黃金標準

mAP(平均精度均值)全面解讀:評估目標檢測性能的黃金標準 在目標檢測領域,評估模型性能是至關重要的一步。mAP(mean Average Precision,平均精度均值)作為目標檢測任務中一個關鍵的性能評估指標…

搭建純凈的SpringBoot工程

pom文件 <project xmlns"http://maven.apache.org/POM/4.0.0" xmlns:xsi"http://www.w3.org/2001/XMLSchema-instance"xsi:schemaLocation"http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"><modelVe…

docker nginx mysql redis

啟動沒有數據卷的nginx docker run -d -p 86:80 --name my-nginx nginx把/etc/nginx中的配置復制到宿主機 docker cp my-nginx:/etc/nginx /home/nginxlkl把/html 中的文件復制到宿主機 docker cp my-nginx:/etc/nginx /home/nginxlkl刪除當前鏡像 docker rm -f my-nginx重新起…

ArrayList,Vector, LinkedList的存儲性能和特性舉例說明

ArrayList、Vector、LinkedList是Java中常用的三種集合類型&#xff0c;它們各自具有不同的存儲性能和特性。下面將分別舉例說明這三種集合的存儲性能和特性&#xff1a; ArrayList 存儲性能與特性&#xff1a; 底層實現&#xff1a;ArrayList底層是通過數組實現的&#xff…

Solidity:變量數據存儲和作用域 storage/memory/calldata

Solidity中的引用類型? 引用類型(Reference Type)&#xff1a;包括數組&#xff08;array&#xff09;和結構體&#xff08;struct&#xff09;&#xff0c;由于這類變量比較復雜&#xff0c;占用存儲空間大&#xff0c;我們在使用時必須要聲明數據存儲的位置。 數據位置? …

HarmonyOS ArkUi 字符串<展開/收起>功能

效果圖&#xff1a; 官方API&#xff1a; ohos.measure (文本計算) 方式一 measure.measureTextSize 跟方式二使用一樣&#xff0c;只是API調用不同&#xff0c;可仔細查看官網方式二 API 12 Preview Component export struct CustomTextSpan {State maxLines: number 1/…

迭代器模式(大話設計模式)C/C++版本

迭代器模式 C #include <iostream> #include <string> #include <vector>using namespace std;// 迭代抽象類,用于定義得到開始對象、得到下一個對象、判斷是否到結尾、當前對象等抽象方法&#xff0c;統一接口 class Iterator { public:Iterator(){};virtu…

作為產品經理,如何用大模型給我們賦能?非常詳細,收藏我這篇就夠了

作為一名產品經理&#xff0c;如果您考慮轉行至大模型領域&#xff0c;您將能夠將產品管理技能與大模型技術相結合&#xff0c;從而在產品開發和創新方面獲得一系列好處。以下是轉行大模型對產品經理的一些潛在益處&#xff1a; 更深入的技術理解&#xff1a;了解大模型技術將…

LeetCode 1351, 1, 208

目錄 1351. 統計有序矩陣中的負數題目鏈接標簽簡答二分查找思路代碼 優化思路代碼 1. 兩數之和題目鏈接標簽思路代碼 208. 實現 Trie (前綴樹)題目鏈接標簽思路代碼 1351. 統計有序矩陣中的負數 題目鏈接 1351. 統計有序矩陣中的負數 標簽 數組 二分查找 矩陣 簡答二分查找…

使用 Python 處理 Lumerical 導出的 .txt 文件(完結)

使用 Python 處理 Lumerical 導出的 .txt 文件 引言正文以 , 隔開的波長與透射率以 \t 隔開的波長與透射率引言 之前在 添加鏈接描述 一文中我們已經介紹了如何將 Lumerical 仿真中的 S 參數相關數據導出為 .txt 文件。這里我們來分享如何使用 Python 對這些數據進行處理。 正…

如果國產BI工具也有頂流,它們一定會上榜

在數據驅動的今天&#xff0c;商業智能&#xff08;BI&#xff09;工具已成為企業不可或缺的助手&#xff0c;它們通過強大的數據處理和分析能力&#xff0c;幫助企業洞察市場趨勢&#xff0c;優化運營決策。如果BI工具界也有“頂流”&#xff0c;那么奧威BI、帆軟BI&#xff0…

原生CSS變量

原生CSS 變量 css中我們可以統一設置 變量 方便頁面維護 聲明 變量聲明的時候&#xff0c;變量名之前加上兩根連詞線&#xff08;–&#xff09;即可。例如&#xff1a; 聲明的變量是有作用域的&#xff0c;比如是在html中聲明的變量&#xff0c;那么該變量在html中的任何地方都…

我國甜菜堿行業規模較大 未來行業發展前景較好

我國甜菜堿行業規模較大 未來行業發展前景較好 甜菜堿化學名稱三甲基甘氨酸&#xff0c;是一種在動植物體內廣泛存在的季銨型生物堿。它具有多種生物學功能&#xff0c;包括滲透調節、甲基供體等&#xff0c;廣泛應用于飼料、食品、醫藥和化妝品等行業。甜菜堿的提取主要來源于…

揭秘SmartEDA:電路仿真軟件如何貫穿課前課中課后,助力電子學習新紀元!

在電子設計與自動化的學習道路上&#xff0c;一款強大的電路仿真軟件往往能為學生們帶來事半功倍的效果。今天&#xff0c;我們就來深入探討一下SmartEDA這款電路仿真軟件在課前、課中、課后的全方位應用&#xff0c;看看它如何助力我們的電子學習步入新紀元&#xff01; 1、課…

直播平臺集成美顏工具詳解:視頻美顏SDK開發指南

本篇文章&#xff0c;小編將詳細介紹如何在直播平臺中集成美顏工具&#xff0c;幫助開發者更好地理解視頻美顏SDK的開發過程。 一、美顏工具的作用和原理 1.1 美顏工具的作用 美顏工具主要用于提升直播視頻的畫面質量&#xff0c;讓主播和觀眾在鏡頭前看起來更加美觀。這些功…

2024年最新ComfyUI漢化及manager插件安裝詳解!

前言 在ComfyUI文生圖詳解中&#xff0c;學習過如果想要安裝相應的模型&#xff0c;需要到模型資源網站&#xff08;抱抱臉、C站、魔塔、哩布等&#xff09;下載想要的模型&#xff0c;手動安裝到ComfyUI安裝目錄下對應的目錄中。 為了簡化這個流程&#xff0c;我們需要安裝Co…

MacOS下更新curl

蘋果自帶的curl不支持Https&#xff0c;我們可以通過curl -V看到如下結果 curl 7.72.0 (x86_64-apple-darwin18.6.0) libcurl/7.72.0 zlib/1.2.12 libidn2/2.3.7 librtmp/2.3 Release-Date: 2020-08-19 Protocols: dict file ftp gopher http imap ldap ldaps pop3 rtmp rtsp …