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
我們來看一下它的知識點