[图解]企业应用架构模式2024新译本讲解24-标识映射3

news/2024/7/21 9:15:28 标签: 架构师, 架构

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.niftyadmin.cn/n/5545106.html

相关文章

基于CS模型和CV模型的多目标协同滤波跟踪算法matlab仿真

目录 1.程序功能描述 2.测试软件版本以及运行结果展示 3.核心程序 4.本算法原理 5.完整程序 1.程序功能描述 基于CS模型和CV模型的多目标协同滤波跟踪算法matlab仿真,在计多目标跟踪领域,基于CS模型和CV模型的多目标协同滤波跟踪算法是近年来发展起来的先进技术…

格蠹汇编阅读理解

一、调试工具使用方式 WinDbg常用命令: 执行 lm 命令,可以看到进程中有几个模块。执行~命令列一下线程。用!heap 命令列一下堆。执行!address 命令可以列出用户态空间中的所有区域。搜索吧!就从当前进程用户态空间的较低地址开始搜&#xf…

springboot解压文件流zip压缩包

springboot解压文件流zip压缩包 原始文件存储的地方&#xff1a; 需要在当前目录下解压该文件&#xff0c;如下图&#xff1a; 代码示例&#xff1a; private Result<String> getLocationGuideLayerName(YbYstbtqTaskResolveParam params, String fishnetLayerName)…

深入分析 Android BroadcastReceiver (五)

文章目录 深入分析 Android BroadcastReceiver (五)1. 广播机制的应用场景深入分析1.1 应用场景1&#xff1a;实时系统事件监听示例&#xff1a;电量状态变化监听 1.2 应用场景2&#xff1a;组件间通信示例&#xff1a;应用模块间的数据传递 1.3 应用场景3&#xff1a;有序广播…

c向c++的过渡

目录 1.不同版本的hello word&#xff01; 2.namespace和&#xff1a;&#xff1a;域作用限定符以及using 2.1 namespace 2.2&#xff1a;&#xff1a; 2.3using用于展开域 3.C输入和输出 4.缺省参数 5.重载 6.引用 1.不同版本的hello word&#xff01; 还记得第一次写C语…

GPT-5 对人工智能领域的深远影响

在科技飞速发展的当下&#xff0c;人工智能无疑是最耀眼的领域之一。而 GPT-5 的出现&#xff0c;更是如同巨石投入湖中&#xff0c;激起层层涟漪&#xff0c;对人工智能领域产生了广泛而深刻的影响。 GPT-5 以其强大的语言理解和生成能力&#xff0c;推动了自然语言处理技术的…

医疗管理升级:免费可视化工具赋能医疗运营,实时洞察健康数据脉动

在这个信息爆炸的时代&#xff0c;医疗数据的海洋浩瀚无垠&#xff0c;蕴藏着提升医疗服务质量、优化资源配置、预测疾病趋势的无限可能。然而&#xff0c;如何高效、准确地从这庞大的数据海洋中提炼出有价值的信息&#xff0c;一直是医疗机构面临的重大挑战。幸运的是&#xf…

Hospital Management System v4.0 SQL 注入漏洞(CVE-2022-24263)

前言 CVE-2022-24263 是一个影响 Hospital Management System (HMS) v4.0 的 SQL 注入漏洞。这个漏洞允许攻击者通过注入恶意 SQL 代码来获取数据库的敏感信息&#xff0c;甚至可能控制整个数据库。以下是对这个漏洞的详细介绍&#xff1a; 漏洞描述 在 Hospital Management…