[图解]DDD领域驱动设计伪创新-通用语言01

news2024/11/23 22:42:25

 

 

 

 

 

 

 

 

 

0
00:00:01,420 --> 00:00:04,110
今天我们来说一个

1
00:00:04,390 --> 00:00:07,450
领域驱动设计的伪创新,通用语言

2
00:00:12,780 --> 00:00:13,960
通用语言

3
00:00:14,460 --> 00:00:14,830


4
00:00:14,830 --> 00:00:15,940
英文叫

5
00:00:16,350 --> 00:00:18,680
Ubiquitous Language

6
00:00:19,480 --> 00:00:20,950
实际上这个词

7
00:00:23,280 --> 00:00:25,473
它翻译叫通用也好

8
00:00:25,473 --> 00:00:27,666
统一也好,都不太贴切

9
00:00:27,666 --> 00:00:29,860
它实际上说的是一个

10
00:00:30,150 --> 00:00:31,346
随处可见的

11
00:00:31,346 --> 00:00:32,542
哪里都有的

12
00:00:32,542 --> 00:00:33,500
就像那个

13
00:00:33,780 --> 00:00:33,982


14
00:00:33,982 --> 00:00:34,791
举个例子

15
00:00:34,791 --> 00:00:38,030
比如说,前些年那个什么沙县小吃

16
00:00:41,830 --> 00:00:43,418
你走在大街上

17
00:00:43,418 --> 00:00:45,006
哪里都可以看到

18
00:00:45,006 --> 00:00:49,091
或者说,比如说,随便说一个,二维码吧

19
00:00:49,091 --> 00:00:51,587
支付宝的二维码(补:杭州支付宝多一些,不过目前我更欣赏微信支付)

20
00:00:51,587 --> 00:00:53,630
大街上哪里都有

21
00:00:53,970 --> 00:00:55,511
应该是这个意思

22
00:00:55,511 --> 00:00:57,631
但是为什么要选这个词

23
00:00:57,631 --> 00:00:58,980
我们就不知道了

24
00:01:00,340 --> 00:01:01,982
这是原文

25
00:01:01,982 --> 00:01:02,640
这是

26
00:01:04,550 --> 00:01:08,080
2005年清华的翻译,这个是

27
00:01:08,570 --> 00:01:10,085
2016年

28
00:01:10,085 --> 00:01:11,600
人邮的翻译

29
00:01:12,330 --> 00:01:15,540
大家也可以对比一下译文

30
00:01:20,340 --> 00:01:21,997
伪创新的问题

31
00:01:21,997 --> 00:01:25,725
不只是通用语言这个问题,别的也是一样的

32
00:01:25,725 --> 00:01:26,968
主要是两个

33
00:01:26,968 --> 00:01:27,590
第一个

34
00:01:28,360 --> 00:01:30,115
它不是真正的创新

35
00:01:30,115 --> 00:01:32,310
它只是把已有的知识

36
00:01:32,620 --> 00:01:33,960
改头换面

37
00:01:35,220 --> 00:01:35,455


38
00:01:35,455 --> 00:01:37,100
造了一个词

39
00:01:43,270 --> 00:01:46,310
甚至是有害的倒退

40
00:01:47,540 --> 00:01:49,428
因为改头换面的话

41
00:01:49,428 --> 00:01:51,080
他忍不住手痒

42
00:01:53,820 --> 00:01:54,640
手痒

43
00:01:54,640 --> 00:01:56,690
他得改一下

44
00:01:57,100 --> 00:01:59,580
而他自己水平不够

45
00:01:59,580 --> 00:02:00,820
又改一下

46
00:02:01,150 --> 00:02:02,610
那带来的后果是什么

47
00:02:03,250 --> 00:02:04,220
倒退

48
00:02:04,650 --> 00:02:05,256
对不对

49
00:02:05,256 --> 00:02:07,280
就像,这几天高考

50
00:02:08,660 --> 00:02:08,920


51
00:02:08,920 --> 00:02:12,040
假设高考是可以

52
00:02:12,320 --> 00:02:13,760
多人协作的

53
00:02:14,120 --> 00:02:14,473


54
00:02:14,473 --> 00:02:16,240
一个学霸

55
00:02:17,210 --> 00:02:18,520
答好的卷子

56
00:02:19,860 --> 00:02:21,969
然后让人再完善一下

57
00:02:21,969 --> 00:02:23,141
再修正一下

58
00:02:23,141 --> 00:02:25,720
结果呢,第二关,修正那个人

59
00:02:26,450 --> 00:02:27,800
是个学渣

60
00:02:29,100 --> 00:02:30,241
那他应该怎么做

61
00:02:30,241 --> 00:02:31,545
他应该什么都不干

62
00:02:31,545 --> 00:02:31,871
最好

63
00:02:31,871 --> 00:02:32,360
对不对

64
00:02:32,640 --> 00:02:33,740
因为你一干

65
00:02:33,740 --> 00:02:35,720
你一改,大概率是错的

66
00:02:36,690 --> 00:02:38,940
但是学渣手痒

67
00:02:39,430 --> 00:02:40,790
非得改一下

68
00:02:41,340 --> 00:02:42,312
结果一改

69
00:02:42,312 --> 00:02:46,444
反而把那个本来做对的题给改错掉了

70
00:02:46,444 --> 00:02:47,660
这种太多了

71
00:02:47,940 --> 00:02:48,660

72
00:02:49,910 --> 00:02:52,250
像我那个以以前那个

73
00:02:52,870 --> 00:02:54,289
跟出版社打交道

74
00:02:54,289 --> 00:02:55,505
这种是很多的

75
00:02:55,505 --> 00:02:58,750
明明我们的稿件已经那个改了很多遍

76
00:02:58,750 --> 00:03:00,980
我们的各种各样的同学

77
00:03:00,980 --> 00:03:03,616
学员什么的都反映很多遍了

78
00:03:03,616 --> 00:03:04,630
到编辑那里

79
00:03:05,210 --> 00:03:07,000
但忍不住就改一下

80
00:03:09,020 --> 00:03:11,200
基本上一改就出问题

81
00:03:13,310 --> 00:03:15,036
那么这个是题外话

82
00:03:15,036 --> 00:03:15,900
我们这个

83
00:03:16,420 --> 00:03:18,470
想到这个说一下

84
00:03:19,790 --> 00:03:22,360
最后造成一个有害的倒退

85
00:03:26,120 --> 00:03:27,600
那我们来看第一个

86
00:03:28,130 --> 00:03:30,260
改头换面的造词

87
00:03:31,950 --> 00:03:32,820

88
00:03:33,100 --> 00:03:36,580
类似所谓通用语言所说的这些东西

89
00:03:36,580 --> 00:03:37,972
之前早就有了

90
00:03:37,972 --> 00:03:38,668
对不对

91
00:03:38,668 --> 00:03:40,060
过去有术语表

92
00:03:40,780 --> 00:03:42,608
有数据字典

93
00:03:42,608 --> 00:03:42,869


94
00:03:42,869 --> 00:03:44,697
很多年前都有了

95
00:03:44,697 --> 00:03:45,220
对吧

96
00:03:46,560 --> 00:03:48,240
比如说,这个是

97
00:03:48,590 --> 00:03:50,380
Ivar Jacobson的书

98
00:03:51,310 --> 00:03:52,570
术语表

99
00:03:53,390 --> 00:03:54,610


100
00:03:56,350 --> 00:03:58,990
词汇表、术语表

101
00:03:59,270 --> 00:03:59,545


102
00:03:59,545 --> 00:04:01,200
项目词汇表

103
00:04:02,910 --> 00:04:03,624
早就有了

104
00:04:03,624 --> 00:04:04,160
对不对

105
00:04:09,160 --> 00:04:10,120
但是呢

106
00:04:10,920 --> 00:04:11,645
伪创新

107
00:04:11,645 --> 00:04:13,580
他就把它改成什么

108
00:04:14,260 --> 00:04:15,600
通用语言

109
00:04:15,880 --> 00:04:16,151


110
00:04:16,151 --> 00:04:19,132
你看这个造词就很宏大了

111
00:04:19,132 --> 00:04:19,945
对不对

112
00:04:19,945 --> 00:04:21,300
宏大,很气派

113
00:04:21,620 --> 00:04:23,960
本来你是一个列表而已

114
00:04:23,960 --> 00:04:27,003
词汇表,通用语言,你看,多大

115
00:04:27,003 --> 00:04:29,812
但你想想,语言这个是很大的

116
00:04:29,812 --> 00:04:31,919
你要有语音、语法、词汇

117
00:04:31,919 --> 00:04:33,558
你说不是人念的

118
00:04:33,558 --> 00:04:35,899
你至少语法得有

119
00:04:35,899 --> 00:04:36,367
对吧

120
00:04:36,367 --> 00:04:38,240
比如说,汉语是语言

121
00:04:38,610 --> 00:04:40,200
C也是语言

122
00:04:40,520 --> 00:04:42,186
UML也是语言

123
00:04:42,186 --> 00:04:44,060
至少那里有语法的

124
00:04:44,060 --> 00:04:44,269


125
00:04:44,269 --> 00:04:47,185
而且是有形式化的表达在那里的

126
00:04:47,185 --> 00:04:47,810
对不对

127
00:04:48,300 --> 00:04:49,430
你这个

128
00:04:49,740 --> 00:04:50,480
通用语言

129
00:04:50,480 --> 00:04:51,961
你那个语法是什么

130
00:04:51,961 --> 00:04:52,701
在哪里呀

131
00:04:52,701 --> 00:04:53,257
对不对

132
00:04:53,257 --> 00:04:55,849
如果你说你有一个DSL什么的

133
00:04:55,849 --> 00:04:56,404
还好说

134
00:04:56,404 --> 00:04:57,330
你这不是呀

135
00:04:57,610 --> 00:04:57,838


136
00:04:57,838 --> 00:04:59,664
你往这个方向走

137
00:04:59,664 --> 00:05:00,348
那还行

138
00:05:00,348 --> 00:05:01,490
不是的

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1558178.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Python | Leetcode Python题解之第2题两数相加

题目: 题解: # Definition for singly-linked list. # class ListNode: # def __init__(self, val0, nextNone): # self.val val # self.next next class Solution:def addTwoNumbers(self, l1: Optional[ListNode], l2: Optiona…

阿里云服务器经济型e实例特点、适用场景介绍和问题解答

阿里云服务器ECS经济型e系列是阿里云面向个人开发者、学生、小微企业,在中小型网站建设、开发测试、轻量级应用等场景推出的全新入门级云服务器,CPU处理器采用Intel Xeon Platinum架构处理器,支持1:1、1:2、1:4多种处理器内存配比&#xff0c…

ADC--数模转换器的使用

目录 前言 ADC接口使用 配置准备 确定引脚编号 光敏电阻--PF7​编辑 ADC3_IN5 开始配置 实验进阶 MQ_3--酒精传感器、水位传感器、火焰传感器 前言 ADC(analog-digital conversion)顾名思义模拟数字转换器,把外界的譬如温度、湿度、酒精含量、水位、特殊光波等等的现实…

小狐狸JSON-RPC:wallet_addEthereumChain(添加指定链)

wallet_addethereumchain(添加网络) var res await window.ethereum.request({"method": "wallet_addEthereumChain","params": [{"chainId": "0x64", // 链 ID (必填)"…

数据结构 - 算法效率|时间复杂度|空间复杂度

目录 1.算法效率 2.时间复杂度 2.1定义 2.2大O渐近表示法 2.3常见时间复杂度计算举例 3.空间复杂度 3.1定义 3.2常见空间复杂度计算举例 1.算法效率 算法的效率常用算法复杂度来衡量,算法复杂度描述了算法在输入数据规模变化时,其运行时间和空间…

6.5物联网RK3399项目开发实录-驱动开发之LCD显示屏使用(wulianjishu666)

90款行业常用传感器单片机程序及资料【stm32,stc89c52,arduino适用】 链接:https://pan.baidu.com/s/1M3u8lcznKuXfN8NRoLYtTA?pwdc53f LCD使用 简介 AIO-3399J开发板外置了两个LCD屏接口,一个是EDP,一个是LVDS,接口对应板…

Profinet转ModbusTCP:从站设备转换与集成案例

本案例旨在探讨如何将Modbus TCP设备数据成功地接入到西门子PROFINET网络中。为了实 现这一目标,我们将使用西门子S7-1200型PLC以及耐特森Profinet转ModbusTCP网关作为 关键设备。为了模拟Modbus从站,我们将使用电脑安装modbus poll软件。首先需要了解Pr…

PCL点云处理之重复随机采样一致性(RRANSAC法)平面拟合(二百三十七)

PCL点云处理之重复随机采样一致性(RRANSAC法)平面拟合(二百三十七) 一、算法介绍二、算法实现1.代码2.结果一、算法介绍 pcl::SAC_RRANSAC"是 PCL库中的一个方法,是 RANSAC 方法的改进版本,通过多次重复采样和模型拟合来提高鲁棒性。RRANSAC 的思想是在 RANSAC 的基…

从0开始搭建基于VUE的前端项目(一) 项目创建和配置

准备与版本 安装nodejs(v20.11.1)安装vue脚手架(@vue/cli 5.0.8) ,参考(https://cli.vuejs.org/zh/)vue版本(2.7.16),vue2的最后一个版本vue.config.js的配置详解(https://cli.vuejs.org/zh/config/)element-ui(2.15.14)(https://element.eleme.io/)vuex(3.6.2) (https://…

2024年天津仁爱学院退役大学生士兵专升本专业课报名确认安排

天津仁爱学院2024年高职升本科退役大学生士兵专业课报名确认及考试安排的通知 按照市高招办《2024年天津市高职升本科招生实施办法》(津招办高发〔2023〕14号)文件要求,天津仁爱学院2024年高职升本科退役大学生专业课考试报名、确认及考试工…

【C++】C到C++的入门知识

目录 1、C关键字 2、命名空间 2.1 命名空间的定义 2.2 命名空间的使用 2.2.1 加命名空间名称及作用域限定符 2.2.2 使用using将命名空间中某个成员引入 2.2.3 使用using namespace 命名空间名称引入 3、C输入&输出 4、缺省参数 4.1 缺省参数的概念 4.2 缺省参数的…

ctf.show_web

11.ctf.show_web11 解题步骤 密码为空,用 bp 抓包,去掉 session。 $password$_SESSION[password]:输入的password和session的结果一致 后端代码就是拿这个session的value值与我们输入的密码进行匹配, 由于这个value值我没解密出来, 所以这…

常用的6个的ChatGPT网站,国内可直接访问!

AIGC 🌐 链接:AIGC🏷️ 标签:AI绘图 AI聊天 GPT-4 免费 收费 需登录📝 简介:AIGC结合了ChatGPT与Midjourney,提供GPT-3.5、GPT-4及最新的Claude3模型。支持语音对话、识图、文档解析和联网等功…

Intellij IDEA 类注释模板设置

1、配置全局USER 在此配置全局USER,用于填充自动生成的注释中的作者author属性。 注释模板中的user参数是默认是获取系统的用户(当然注释作者也可以直接写固定值),如果不想和系统用户用同一个信息,可以在IDEA中进行配…

通过PandasAI使用自然语言进行数据分析

通过PandasAI使用自然语言进行数据分析 介绍 ​ PandasAI是一个Python库,可以很容易地用自然语言向数据提问。它可以帮助您使用生成人工智能来探索、清理和分析数据。 使用PandasAI 这里使用Anaconda和Jupyter使用PandasAI 进入一个文件目录 创建一个 Notebook …

31.Python从入门到精通—Python数据压缩 性能度量 测试模块

31.从入门到精通:Python数据压缩 性能度量 测试模块 个人简介数据压缩性能度量测试模块 个人简介 🏘️🏘️个人主页:以山河作礼。 🎖️🎖️:Python领域新星创作者,CSDN实力新星认证&#xff0c…

【3D-GS】Gaussian Splatting SLAM——基于3D Gaussian Splatting的全网最详细的解析

【3D-GS】Gaussian Splatting SLAM——基于3D Gaussian Splatting的定SLAM 3D-GS 与 Nerf 和 Gaussian Splatting1. 开山之作 Nerf2. 扛鼎之作 3D Gaussian Splatting2.1 什么是3D高斯?高斯由1D推广到3D的数学推导2.2 什么是光栅化?2.3 什么是Splatting?2.4 什么是交叉优化?…

QT中的文件操作QFile、QDataStream、QTextStream、QBuffer

文件操作概述 1、Qt中IO操作的处理方式 (1)、Qt通过统一的接口简化了文件与外部设备的操作方式 (2)、Qt中的文件被看做是一种特殊的外部设备 (3)、Qt中的文件操作与外部设备操作相同 2、IO操作中的关键…

YOLOv9改进策略 :主干篇 | 南开大学提出LSKNet,遥感旋转目标检测新SOTA ,ICCV 2023

💡💡💡本文改进内容: 动态调整特征提取骨干的感受野,以便更有效地处理被检测大小物体的不同的检测能力,也就是说可以有效提升检测数据集当中存在大小目标的检测能力 改进结构图如下: 《YOLOv9魔术师专栏》将从以下各个方向进行创新: 【原创自研模块】【多组合点优…

二维码门楼牌管理应用平台建设:采集成果预处理与标准化

文章目录 前言一、采集成果预处理的重要性二、预处理操作流程三、结论与展望 前言 在数字化时代,二维码门楼牌管理应用平台的建设成为了城市管理的重要一环。通过采集门楼牌信息,并对其进行预处理,我们可以实现数据的规范化、去重等操作&…