[图解]企业应用架构模式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.mzph.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…

【爱上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~同学们好&…

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重新起…

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

效果图: 官方API: ohos.measure (文本计算) 方式一 measure.measureTextSize 跟方式二使用一样,只是API调用不同,可仔细查看官网方式二 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;了解大模型技术将…

使用 Python 处理 Lumerical 导出的 .txt 文件(完结)

使用 Python 处理 Lumerical 导出的 .txt 文件 引言正文以 , 隔开的波长与透射率以 \t 隔开的波长与透射率引言 之前在 添加链接描述 一文中我们已经介绍了如何将 Lumerical 仿真中的 S 参数相关数据导出为 .txt 文件。这里我们来分享如何使用 Python 对这些数据进行处理。 正…

如果国产BI工具也有顶流,它们一定会上榜

在数据驱动的今天&#xff0c;商业智能&#xff08;BI&#xff09;工具已成为企业不可或缺的助手&#xff0c;它们通过强大的数据处理和分析能力&#xff0c;帮助企业洞察市场趋势&#xff0c;优化运营决策。如果BI工具界也有“顶流”&#xff0c;那么奥威BI、帆软BI&#xff0…

我国甜菜碱行业规模较大 未来行业发展前景较好

我国甜菜碱行业规模较大 未来行业发展前景较好 甜菜碱化学名称三甲基甘氨酸&#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 …

Java数据结构9-排序

1. 排序的概念及引用 1.1 排序的概念 排序&#xff1a;所谓排序&#xff0c;就是使一串记录&#xff0c;按照其中的某个或某些关键字的大小&#xff0c;递增或递减的排列起来的操作。 稳定性&#xff1a;假定在待排序的记录序列中&#xff0c;存在多个具有相同的关键字的记录…

认证资讯|Bluetooth SIG认证

在当今高度互联的世界中&#xff0c;无线技术的普及已经成为我们生活和工作中不可或缺的一部分。作为领先的无线通信技术之一&#xff0c;Bluetooth技术以其稳定性、便捷性和广泛的应用场景而备受青睐。然而&#xff0c;要想在激烈的市场竞争中脱颖而出&#xff0c;获得Bluetoo…

6、Redis系统-数据结构-04-Hash

四、哈希表&#xff08;Hashtable&#xff09; 哈希表是一种高效的键值对数据结构&#xff0c;通过散列函数将键映射到表中的位置&#xff0c;实现快速的插入、删除和查找操作。Redis 广泛使用哈希表来实现 Hash 对象和数据库的键值存储。以下将从结构设计、哈希冲突与链式哈希…

深入源码,探究#、$号替换符的区别

在Mybatis的日常使用过程中以及在一些技术论坛上我们都能常常听到&#xff0c;不要使用$符号来进行SQL的编写&#xff0c;要使用#符号&#xff0c;否则会有SQL注入的风险。那么&#xff0c;为什么在使用$符号时会有注入的风险呢&#xff0c;以及#号为什么不会有风险呢&#xff…

Python结合MobileNetV2:图像识别分类系统实战

一、目录 算法模型介绍模型使用训练模型评估项目扩展 二、算法模型介绍 图像识别是计算机视觉领域的重要研究方向&#xff0c;它在人脸识别、物体检测、图像分类等领域有着广泛的应用。随着移动设备的普及和计算资源的限制&#xff0c;设计高效的图像识别算法变得尤为重要。…

设计模式-结构型-08-组合模式

文章目录 1、学校院系展示需求2、组合模式基本介绍3、组合模式示例3.1、 解决学校院系展示&#xff08;透明模式1&#xff09;3.2、高考的科目&#xff08;透明模式2&#xff09;3.3、高考的科目&#xff08;安全组合模式&#xff09; 4、JDK 源码分析5、注意事项和细节 1、学校…

存储过程编程-创建(CREATE PROCEDURE)、执行(EXEC)、删除(DROP PROCEDURE)

一、定义 1、存储过程是在SQL服务器上存储的已经编译过的SQL语句组。 2、存储过程分为三类&#xff1a;系统提供的存储过程、用户定义的存储过程和扩展存储过程 &#xff08;1&#xff09;系统提供的存储过程&#xff1a;在安装SQL Server时&#xff0c;系统创建了很多系统存…