[图解]企业应用架构模式2024新译本讲解18-活动记录2

devtools/2024/9/20 7:12:26/ 标签: 架构师, 产品经理, UML, 架构

1
00:00:00,940 --> 00:00:04,890
接下来,就是要把这个列表输出到控制台

2
00:00:06,490 --> 00:00:12,280
这里面有3个

3
00:00:15,420 --> 00:00:17,480
Id有了,姓

4
00:00:18,600 --> 00:00:28,500
一个一个取,ID,姓有了,名有了,家属数量

5
00:00:30,130 --> 00:00:30,760
这里有一个

6
00:00:33,620 --> 00:00:38,630
就是获取,计算免税金额的

7
00:00:39,190 --> 00:00:40,420
免税金额

8
00:00:40,430 --> 00:00:41,940
这显然是一个领域逻辑了

9
00:00:42,070 --> 00:00:43,220
放在这里

10
00:00:44,510 --> 00:00:48,330
其他是不用算的,就免税金额要算,怎么算

11
00:00:50,370 --> 00:00:52,830
同样,用的是

12
00:00:56,860 --> 00:00:59,050
Person类里面

13
00:00:59,060 --> 00:01:00,290
放在Person类里面

14
00:01:00,980 --> 00:01:04,600
免税额,它用了money这个类

15
00:01:04,610 --> 00:01:09,250
基本免税额,1500刀,750刀

16
00:01:09,500 --> 00:01:11,370
每个家属可以免税那么多

17
00:01:12,760 --> 00:01:15,520
所以总的免税额是什么

18
00:01:15,530 --> 00:01:19,490
基本免税额加上家属免税额乘以家属人数

19
00:01:19,820 --> 00:01:20,990
但是用的是什么

20
00:01:21,000 --> 00:01:23,420
用的是

21
00:01:23,590 --> 00:01:25,580
money的加法乘法

22
00:01:25,590 --> 00:01:29,900
不能用我们这个东西

23
00:01:30,770 --> 00:01:38,840
用这个类定义的加法乘法

24
00:01:46,850 --> 00:01:48,130
好,出来

25
00:01:48,140 --> 00:01:49,930
这个就是它的结果

26
00:01:50,570 --> 00:01:50,890

27
00:01:54,890 --> 00:01:57,450
后面基本免税额多少,免税多少,这样

28
00:02:07,210 --> 00:02:12,910
好,这是查询

29
00:02:13,560 --> 00:02:16,600
我们看插入怎么做

1
00:00:00,800 --> 00:00:03,220
然后我们就来插入一个记录了

2
00:00:03,530 --> 00:00:07,580
比如说,这里是它的值,ID

3
00:00:08,750 --> 00:00:10,900
它现在是先把它设为0

4
00:00:10,910 --> 00:00:12,900
因为这个是用来占位置的

5
00:00:14,080 --> 00:00:15,600
ID是多少并不知道

6
00:00:15,610 --> 00:00:19,520
因为你还没插入,后面才是插入的

7
00:00:20,710 --> 00:00:22,620
你看插入的这里

8
00:00:23,020 --> 00:00:27,960
new一个这个,然后再调用它的插入的操作

9
00:00:30,330 --> 00:00:32,890
new这里,ID就是0

10
00:00:34,920 --> 00:00:36,220
然后我们看这几个属性

11
00:00:37,150 --> 00:00:39,900
这里,姓、名在这里定义

12
00:00:40,440 --> 00:00:44,680
然后ID是在超类里面定义的

13
00:00:46,040 --> 00:00:51,160
标识在这里定义

14
00:00:52,940 --> 00:00:53,230

15
00:00:53,760 --> 00:00:56,140
把它复制到属性上

16
00:00:58,540 --> 00:01:02,270
然后再调用它的插入的操作

17
00:01:05,630 --> 00:01:09,990
跟昨天PersonGateway一样的

18
00:01:10,200 --> 00:01:11,950
本来应该在入口里面的

19
00:01:11,960 --> 00:01:17,710
上一个模式的入口

20
00:01:18,290 --> 00:01:20,510
行数据入口那个是一样的

21
00:01:20,640 --> 00:01:24,360
创建数据库连接

22
00:01:25,690 --> 00:01:26,260
这一样

23
00:01:27,450 --> 00:01:31,610
然后打开

24
00:01:33,700 --> 00:01:34,070

25
00:01:34,880 --> 00:01:36,160
ID现在是0

26
00:01:38,510 --> 00:01:42,400
这一句,上一个模式已经见过了

27
00:01:46,000 --> 00:01:47,880
取下一个标识最大值

28
00:01:47,890 --> 00:01:51,000
然后+1,这种方式,我们就直接跳过去了

29
00:01:51,660 --> 00:01:52,570
直接跳过去

30
00:01:54,990 --> 00:01:57,110
这时候你看ID已经变成4了

31
00:01:57,460 --> 00:01:58,560
刚才有3条记录

32
00:01:59,230 --> 00:02:00,030
现在是4条记录

33
00:02:00,040 --> 00:02:02,540
然后就把它先插入数据库

34
00:02:06,330 --> 00:02:08,650
执行之后,再把它添加到注册表

35
00:02:08,740 --> 00:02:12,070
就把自身对象添加到注册表

36
00:02:14,390 --> 00:02:14,630


37
00:02:16,850 --> 00:02:19,240
然后Id作为键

38
00:02:19,250 --> 00:02:20,800
然后这个是对象

39
00:02:28,400 --> 00:02:30,790
好,这是插入,下面一样的

40
00:02:30,920 --> 00:02:34,800
下面查找人,一样的

41
00:02:36,610 --> 00:02:44,720
我们看更新,也是把人找出来

42
00:02:45,910 --> 00:02:49,000
那么这里面根据ID来找

43
00:02:49,330 --> 00:02:52,800
假设我们要更新1这个人

44
00:02:55,930 --> 00:02:57,880
那么根据ID查找人员

45
00:02:59,710 --> 00:03:00,830
这个代码,之前

46
00:03:00,840 --> 00:03:04,110
就放在finder里面

47
00:03:04,440 --> 00:03:05,390
查找器里面

48
00:03:08,750 --> 00:03:14,470
然后这里,在注册表中查找

49
00:03:14,480 --> 00:03:17,030
根据ID来查找这个Person有没有

50
00:03:17,040 --> 00:03:17,350


51
00:03:17,950 --> 00:03:20,270
有就返回来了

52
00:03:21,540 --> 00:03:29,770
去查找,有,就返回来,没有

53
00:03:32,760 --> 00:03:33,910
有的

54
00:03:33,920 --> 00:03:38,910
因为刚才啪啪啪已经添加了

55
00:03:38,920 --> 00:03:42,230
里面有4个,有的

56
00:03:42,570 --> 00:03:43,580
返回来

57
00:03:46,940 --> 00:03:48,680
好,得到这个之后

58
00:03:49,900 --> 00:03:56,240
然后把它的名字改成Jack

59
00:03:58,530 --> 00:04:03,830
然后调用这个更新,执行更新操作

60
00:04:10,010 --> 00:04:11,160
更新也是一样的

61
00:04:11,450 --> 00:04:14,610
也是跟昨天入口一模一样

62
00:04:15,860 --> 00:04:16,890
这段代码

63
00:04:16,900 --> 00:04:19,680
昨天应该在入口里面的

64
00:04:21,260 --> 00:04:22,330
照搬过来而已

65
00:04:23,020 --> 00:04:27,360
更新的,跟昨天一样的

66
00:04:28,670 --> 00:04:30,450
这是更新的SQL

67
00:04:31,050 --> 00:04:32,840
这是插入的SQL

68
00:04:34,360 --> 00:04:37,000
这些本来是放在Gateway里面的

69
00:04:39,520 --> 00:04:45,620
而这些是放在查找器里面

70
00:04:45,750 --> 00:04:47,540
添加参数,执行

71
00:04:53,850 --> 00:04:54,440
就这样

72
00:04:55,140 --> 00:04:56,570
下面都差不多了

73
00:04:56,580 --> 00:04:59,070
下面就没有什么

74
00:04:59,570 --> 00:05:02,500
没有什么新鲜的东西了

75
00:05:03,000 --> 00:05:05,380
都已经看过了

76
00:05:06,010 --> 00:05:08,460
或者说,在之前的模式里面也看过

77
00:05:08,470 --> 00:05:11,640
就没有更多新的


http://www.ppmy.cn/devtools/56216.html

相关文章

Python 实现Excel转TXT,或TXT文本导入Excel

Excel是一种具有强大的数据处理和图表制作功能的电子表格文件,而TXT则是一种简单通用、易于编辑的纯文本文件。将Excel转换为TXT可以帮助我们将复杂的数据表格以文本的形式保存,方便其他程序读取和处理。而将TXT转换为Excel则可以将文本文件中的数据导入…

不是KVM不支持精简置备的磁盘,而是VMM

正文共:999 字 11 图,预估阅读时间:1 分钟 书接上文(不会吧!KVM竟然不支持磁盘的精简置备!?),我们已经掌握了通过“虚拟系统管理器VMM”创建虚拟机的基本方法&#xff0c…

Kafka Stream 流处理设计概述

Kafka Stream 流处理设计概述 Kafka 流处理是指使用 Kafka 及其生态系统中的组件来处理实时数据流。Kafka Streams 是 Kafka 官方 提供的流处理库,它简化了构建流处理应用程序的过程,并与 Kafka 无缝集成。以下是 Kafka 流处理的设 计原理和相关概念。 1. Kafka 流处理基本…

基于matlab的不同边缘检测算子的边缘检测

1 原理 1.1 边缘检测概述 边缘检测是图像处理和计算机视觉中的基本问题,其目的在于标识数字图像中亮度变化明显的点。这些变化通常反映了图像属性的重要事件和变化,如深度不连续、表面方向不连续、物质属性变化和场景照明变化等。边缘检测在特征提取中…

计算机毕业设计Python+Spark知识图谱微博预警系统 微博推荐系统 微博可视化 微博数据分析 微博大数据 微博爬虫 微博预测系统 大数据毕业设计

课题名称 基于Bert模型对微博的言论情感分析设计与实现 课题来源 课题类型 BY 指导教师 学生姓名 专 业 计算机科学与技术 学 号 开题报告内容:(调研资料的准备,设计/论文的目的、要求、思路与预期成果;…

【uniapp】上传附件+Java后端

一、背景 移动端项目使用uniapp开发,项目有上传附件的需求。现在分享给大家,一起进步 二、前端 关键代码: uni.chooseFile({type: "all",count: this.count,success: res > {let len 0;res.tempFiles.forEach((item, index…

endswith()方法——是否以指定子字符串结尾

自学python如何成为大佬(目录):https://blog.csdn.net/weixin_67859959/article/details/139049996?spm1001.2014.3001.5501 语法参考 endswith()方法用于检索字符串是否以指定子字符串结尾。如果是则返回True,否则返回False。endswith()方法的语法格式如下&…

提升 Selenium 测试稳定性的秘诀:深入理解等待 API 的使用

目录 为什么需要等待Selenium 等待 API 简介隐式等待显式等待Fluent Wait等待策略的选择示例代码总结 正文 1. 为什么需要等待 在 Web 自动化测试中,等待是一个关键因素。网络应用通常是动态的,页面加载时间、元素的显示时间都可能不同步。直接操作这…

DataV大屏组件库

DataV官方文档 DataV组件库基于Vue (React版 (opens new window)) ,主要用于构建大屏(全屏)数据展示页面即数据可视化,具有多种类型组件可供使用: 源码下载

Matlab中数组详解

在MATLAB中,数组是最基本的数据类型,几乎所有的数据运算都涉及数组操作。下面是对MATLAB中数组的详细解释和操作示例: 数组的创建 一维数组(向量): 行向量:用方括号 [ ] 包含元素,元…

OverTheWire Bandit 靶场通关解析(中)

介绍 OverTheWire Bandit 是一个针对初学者设计的网络安全挑战平台,旨在帮助用户掌握基本的命令行操作和网络安全技能。Bandit 游戏包含一系列的关卡,每个关卡都需要解决特定的任务来获取进入下一关的凭证。通过逐步挑战更复杂的问题,用户可…

力扣每日一题 6/28 动态规划/数组

博客主页:誓则盟约系列专栏:IT竞赛 专栏关注博主,后期持续更新系列文章如果有错误感谢请大家批评指出,及时修改感谢大家点赞👍收藏⭐评论✍ 2742.给墙壁刷油漆【困难】 题目: 给你两个长度为 n 下标从 0…

使用Spring Boot创建自定义Starter

使用Spring Boot创建自定义Starter 大家好,我是免费搭建查券返利机器人省钱赚佣金就用微赚淘客系统3.0的小编,也是冬天不穿秋裤,天冷也要风度的程序猿!今天我们将探讨如何使用Spring Boot创建自定义Starter,来简化项目…

[hive] posexplode生成从去年一月一号,到本月的月时间表

生成从去年一月一号,到本月的月时间表 posexplode用法: lateral view 表别名 as 序号列名,数组中的元素的名 1、生成序列 SELECT time_stamp_fist_day_of_last_year,--去年第一天的时间戳numfrom(SELECTsplit(repeat_o,,) o_array,time_stamp_fist_da…

算法训练 | 动态规划Part12 | 115.不同的子序列、72. 编辑距离

目录 115.不同的子序列 动态规划法 72.编辑距离 ⭐ 动态规划法 115.不同的子序列 题目链接:115. 不同的子序列 - 力扣(LeetCode) 文章讲解:代码随想录 动态规划法 解题思路 这道题目如果不是子序列,而是要求连…

如何使用Vue.js实现动态文档生成与下载功能

在现代Web应用开发中,用户往往需要在浏览器端完成复杂的操作,如生成和下载特定格式的文档,而无需服务器直接干预。本文将以一个Vue.js应用程序为例,详细介绍如何利用axios(或自定义请求模块)结合FileReader…

【小工具】导出Unity资源的预览缩略图

ExportPreviewTools 介绍 导出Unity资源的预览缩略图 使用场景 在某些情况下想要展示拥有的模型资源进行预览时,可以使用其快速预览功能。 工具原理 Selection类 //获取选中的资源的GUID string[] assetGUIDs Selection.assetGUIDs;AssetDatabase类操作资源…

【图像处理】1、使用OpenCV库图像轮廓的检测和绘制

OpenCV (Open Source Computer Vision Library) 是一个用于计算机视觉和图像处理的开源库。它提供了数百种用于图像和视频分析的算法,并被广泛应用于研究和商业领域。OpenCV 支持多种编程语言,包括 C、Python、Java 等,具有跨平台的特性&…

Cyuyanzhong的内存函数

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、memcpy函数的使用与模拟实现二、memmove函数的使用和模拟实现三、memset函数与memcmp函数的使用(一)、memset函数(内存块…

制造企业的仓库管理如何做好数据分析?

在竞争激烈的现代制造业环境中,仓库管理成为许多生产制造企业面临的一大挑战。随着产品种类的不断增加和客户需求的日一个型号,仓库不仅要处理物料、半成品和成品,还要应对产品更新换代、不同项目客户的特殊需求等复杂因素。面对这些挑战&…