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

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 …