[图解]领域驱动设计伪创新-为什么互联网是重灾区-01

0
00:00:00,840 --> 00:00:03,270
今天我们来说一下

1
00:00:03,650 --> 00:00:06,255
领域驱动设计伪创新

2
00:00:06,255 --> 00:00:08,860
为什么互联网是重灾区

3
00:00:09,500 --> 00:00:12,610
这个我们分几个视频来讲

4
00:00:15,620 --> 00:00:17,550
那这是来自于

5
00:00:18,270 --> 00:00:20,920
以前的一个答疑

6
00:00:21,200 --> 00:00:23,240
这个同学问

7
00:00:23,550 --> 00:00:26,171
看我发的软件方法

8
00:00:26,171 --> 00:00:28,315
第八章,有一篇文章

9
00:00:28,315 --> 00:00:29,745
有一个调查

10
00:00:29,745 --> 00:00:30,937
调查什么呀

11
00:00:30,937 --> 00:00:33,081
提到几个类

12
00:00:33,081 --> 00:00:34,750
然后他就发现

13
00:00:36,970 --> 00:00:38,900
谈论DDD的

14
00:00:39,820 --> 00:00:40,103


15
00:00:40,103 --> 00:00:43,500
除了tw公司的人

16
00:00:45,260 --> 00:00:48,580
还有呢,大部分是互联网公司的

17
00:00:49,740 --> 00:00:52,440
而且都会提到微服务等等

18
00:00:53,330 --> 00:00:54,332
他问的问题

19
00:00:54,332 --> 00:00:55,670
是不是互联网

20
00:00:56,010 --> 00:00:57,690
更适合用DDD

21
00:01:02,190 --> 00:01:02,434


22
00:01:02,434 --> 00:01:04,631
那个调查是这样的

23
00:01:04,631 --> 00:01:08,050
就是写在软件方法那个书上

24
00:01:09,350 --> 00:01:12,438
你看过的以领域驱动设计为名的文章

25
00:01:12,438 --> 00:01:13,790
里面有几个领域类

26
00:01:14,100 --> 00:01:14,325


27
00:01:14,325 --> 00:01:16,580
一般都是五个以下的

28
00:01:17,870 --> 00:01:18,610
注意

29
00:01:18,890 --> 00:01:20,120
领域类

30
00:01:20,400 --> 00:01:20,575


31
00:01:20,575 --> 00:01:21,801
订单算一个

32
00:01:21,801 --> 00:01:22,853
你不能说,订单

33
00:01:22,853 --> 00:01:24,255
然后这边有个订单工厂

34
00:01:24,255 --> 00:01:26,007
那边有个订单仓储

35
00:01:26,007 --> 00:01:27,760
然后订单service,不是

36
00:01:28,050 --> 00:01:29,575
不是这样的

37
00:01:29,575 --> 00:01:30,490


38
00:01:30,770 --> 00:01:32,128
就一个类叫订单

39
00:01:32,128 --> 00:01:33,875
然后周围围了一圈

40
00:01:33,875 --> 00:01:35,427
实际上就

41
00:01:35,427 --> 00:01:36,980
只有一个订单

42
00:01:42,680 --> 00:01:46,056
那么这个呢,我们要分几点来谈才行

43
00:01:46,056 --> 00:01:50,700
因为要讲的话就会扯到很多其他的问题了

44
00:01:51,660 --> 00:01:53,170
我分几点来谈

45
00:01:55,240 --> 00:01:55,490


46
00:01:55,490 --> 00:01:58,500
第一个巫医特别适合治感冒

47
00:01:59,010 --> 00:01:59,287


48
00:01:59,287 --> 00:02:01,230
这个就是为什么

49
00:02:01,750 --> 00:02:05,660
有些DDD实践为什么喜欢挑互联网来下嘴

50
00:02:07,950 --> 00:02:12,660
那下面就是谈互联网的一些所谓的建模经验的问题了

51
00:02:13,720 --> 00:02:15,368
包括并存不等于因果

52
00:02:15,368 --> 00:02:18,390
纳税不是盈利的原因

53
00:02:19,120 --> 00:02:20,740
最后我们再谈一谈

54
00:02:21,130 --> 00:02:24,610
什么样的人介绍的经验是可以借鉴的

0
00:00:01,560 --> 00:00:03,730
第一个,我们说一下

1
00:00:04,050 --> 00:00:08,400
为什么DDD实践喜欢挑互联网下嘴

2
00:00:11,890 --> 00:00:14,300
互联网,这里也是加引号的

3
00:00:14,300 --> 00:00:15,746
泛指一种什么

4
00:00:15,746 --> 00:00:16,470
就是说

5
00:00:17,450 --> 00:00:18,690
它功能

6
00:00:19,890 --> 00:00:21,170
很简单

7
00:00:21,480 --> 00:00:23,310
但是用的人特别多

8
00:00:24,270 --> 00:00:27,190
这两个是相辅相成的

9
00:00:27,470 --> 00:00:29,030
我们后面会提到

10
00:00:30,540 --> 00:00:32,102
那之前的话

11
00:00:32,102 --> 00:00:34,707
软件是重功能的

12
00:00:34,707 --> 00:00:36,270
就是功能很多

13
00:00:38,920 --> 00:00:41,218
但是,互联网到来之后呢

14
00:00:41,218 --> 00:00:42,890
就会带来一种什么

15
00:00:43,520 --> 00:00:45,070
功能特别少

16
00:00:45,640 --> 00:00:46,560
但是

17
00:00:47,130 --> 00:00:48,600
用的人特别多

18
00:00:49,190 --> 00:00:49,407


19
00:00:49,407 --> 00:00:52,230
其中最典型的就是hotmail

0
00:00:00,340 --> 00:00:03,100
hotmail就是一个电子邮箱嘛

1
00:00:03,100 --> 00:00:03,790
对不对

2
00:00:05,160 --> 00:00:07,200
但是因为它是免费的

3
00:00:08,650 --> 00:00:12,120
所以呢,你看,1996年提出来之后

4
00:00:12,430 --> 00:00:15,303
一年半时间就有1200万的用户

5
00:00:15,303 --> 00:00:17,410
那是1996年的时代

6
00:00:17,690 --> 00:00:18,079
不是

7
00:00:18,079 --> 00:00:19,830
现在的1200万

8
00:00:20,170 --> 00:00:21,890
1996年

9
00:00:24,260 --> 00:00:26,165
然后被微软收购

10
00:00:26,165 --> 00:00:26,880
现在

11
00:00:27,910 --> 00:00:29,338
还存在呢

12
00:00:29,338 --> 00:00:29,950
对不对

13
00:00:31,080 --> 00:00:32,460
hotmail是什么

14
00:00:32,740 --> 00:00:34,900
就是一个基于web的

15
00:00:35,280 --> 00:00:36,680
电子邮件系统

16
00:00:37,390 --> 00:00:38,810
这个东西

17
00:00:40,150 --> 00:00:41,520
大把的人会做

18
00:00:41,520 --> 00:00:42,205
对不对

19
00:00:42,205 --> 00:00:45,630
而且呢,应该有现成很多代码可以抄

20
00:00:47,670 --> 00:00:49,470
问题是,你会做有啥用

21
00:00:51,030 --> 00:00:52,670
你有钱买服务器吗

22
00:00:53,940 --> 00:00:54,933
有钱去烧吗

23
00:00:54,933 --> 00:00:56,523
有钱去做广告吗

24
00:00:56,523 --> 00:00:57,120
对不对

25
00:01:00,820 --> 00:01:01,810
所以呢

26
00:01:02,450 --> 00:01:07,075
很多的开发人员,就跑到这样的公司去了

27
00:01:07,075 --> 00:01:09,850
去开发或者维护这样的系统

28
00:01:10,870 --> 00:01:12,170
这时候显然

29
00:01:14,190 --> 00:01:17,620
这里面需要剖析的领域逻辑

30
00:01:19,320 --> 00:01:21,450
是没有什么太复杂的

31
00:01:21,790 --> 00:01:23,346
即使有复杂的

32
00:01:23,346 --> 00:01:25,680
也已经被人剖析过很多遍了

33
00:01:25,680 --> 00:01:26,070
因为

34
00:01:27,190 --> 00:01:29,202
这些都是一些基础设施

35
00:01:29,202 --> 00:01:30,007


36
00:01:30,007 --> 00:01:31,215
而且大把的

37
00:01:31,215 --> 00:01:32,020
可以借鉴的

0
00:00:00,590 --> 00:00:02,640
那么,对于这样的系统

1
00:00:03,650 --> 00:00:06,330
你用什么开发方法来开发

2
00:00:07,490 --> 00:00:08,983
是无所谓的

3
00:00:08,983 --> 00:00:09,730
对不对

4
00:00:11,000 --> 00:00:11,241


5
00:00:11,241 --> 00:00:13,659
你用很严密的建模推导

6
00:00:13,659 --> 00:00:16,077
你拍脑袋开发,趴着开发

7
00:00:16,077 --> 00:00:17,770
躺着开发,都可以

8
00:00:19,820 --> 00:00:21,310
那既然如此

9
00:00:22,730 --> 00:00:23,680
那我

10
00:00:24,050 --> 00:00:26,590
上一个伪创新的开发方法

11
00:00:27,560 --> 00:00:31,646
也并不妨碍这个网站本身成功还是不成功

12
00:00:31,646 --> 00:00:34,370
因为这个网站成功还是失败

13
00:00:36,050 --> 00:00:37,619
要素根本就不在于

14
00:00:37,619 --> 00:00:39,385
你用什么方法开发

15
00:00:39,385 --> 00:00:41,740
或者说,这个东西会不会开发

16
00:00:41,740 --> 00:00:43,310
开发得怎么样

17
00:00:43,310 --> 00:00:45,076
其实这个都不是问题

18
00:00:45,076 --> 00:00:46,450
因为这个很简单

19
00:00:49,860 --> 00:00:52,710
所以呢,很多伪创新就盯住了

20
00:00:52,990 --> 00:00:55,650
这样的一种系统

21
00:00:56,270 --> 00:00:57,840
那不只是说领域驱动设计

22
00:00:59,920 --> 00:01:04,025
包括敏捷等等

23
00:01:04,025 --> 00:01:05,920
都是挑互联网

24
00:01:06,810 --> 00:01:08,890
喜欢挑互联网来下嘴

25
00:01:11,270 --> 00:01:13,905
以前经常有人跟我说

26
00:01:13,905 --> 00:01:17,260
我以前经常批评敏捷嘛

27
00:01:17,630 --> 00:01:18,308
然后呢

28
00:01:18,308 --> 00:01:19,665
就有人跟我说

29
00:01:19,665 --> 00:01:20,570
潘老师

30
00:01:21,280 --> 00:01:22,045
敏捷

31
00:01:22,045 --> 00:01:23,830
做别的不好说

32
00:01:24,140 --> 00:01:26,360
但是对互联网很管用

33
00:01:27,570 --> 00:01:28,810
当然管用了

34
00:01:28,810 --> 00:01:29,430
对不对

35
00:01:31,200 --> 00:01:33,350
就像这里有一杯白开水

36
00:01:34,350 --> 00:01:35,090


37
00:01:36,170 --> 00:01:38,341
但是我说它不是白开水

38
00:01:38,341 --> 00:01:39,920
它是一瓶灵丹妙药

39
00:01:40,520 --> 00:01:41,810
这个药

40
00:01:42,090 --> 00:01:43,420
癌症治不了

41
00:01:44,220 --> 00:01:45,652
这个我承认

42
00:01:45,652 --> 00:01:46,845
我很诚实

43
00:01:46,845 --> 00:01:48,516
癌症是治不了的

44
00:01:48,516 --> 00:01:49,710
但是治感冒

45
00:01:50,400 --> 00:01:51,240
很管用

46
00:01:51,240 --> 00:01:52,080
你不信

47
00:01:53,200 --> 00:01:54,324
等你感冒的时候

48
00:01:54,324 --> 00:01:55,610
你把这个水给喝了

49
00:01:56,050 --> 00:01:58,360
五天之内我包你好

50
00:01:58,640 --> 00:01:59,436
好了吗

51
00:01:59,436 --> 00:02:00,764
确实好了

52
00:02:00,764 --> 00:02:01,561
为什么

53
00:02:01,561 --> 00:02:04,482
因为感冒本身,你喝白开水

54
00:02:04,482 --> 00:02:05,810
喝可乐,喝粥

55
00:02:06,540 --> 00:02:06,826


56
00:02:06,826 --> 00:02:08,256
都可以

57
00:02:08,256 --> 00:02:08,542


58
00:02:08,542 --> 00:02:10,830
跟那个没有关系的

59
00:02:11,500 --> 00:02:13,340
那既然如此的话

60
00:02:13,620 --> 00:02:14,400
他就

61
00:02:15,720 --> 00:02:17,615
以这个为借口

62
00:02:17,615 --> 00:02:18,970
就把白开水

63
00:02:19,250 --> 00:02:19,634
当成

64
00:02:19,634 --> 00:02:21,750
治感冒的灵药卖给别人了

65
00:02:23,210 --> 00:02:23,428


66
00:02:23,428 --> 00:02:24,740
就跟巫医

67
00:02:25,900 --> 00:02:27,102
治感冒一样

68
00:02:27,102 --> 00:02:27,823
对不对

69
00:02:27,823 --> 00:02:29,025
你感冒了,好

70
00:02:29,025 --> 00:02:29,746
没关系

71
00:02:29,746 --> 00:02:31,670
你躺在供桌上

72
00:02:32,180 --> 00:02:32,546


73
00:02:32,546 --> 00:02:34,010
我找英叔

74
00:02:34,290 --> 00:02:35,790
给你做法

75
00:02:37,520 --> 00:02:38,855
绕着你

76
00:02:38,855 --> 00:02:40,525
脚踏八卦阵

77
00:02:40,525 --> 00:02:43,530
绕着你走八八六十四圈

78
00:02:43,810 --> 00:02:46,632
你看,他也是有一套方法学的

79
00:02:46,632 --> 00:02:46,850


80
00:02:47,640 --> 00:02:49,700
跟那个事件风暴

81
00:02:49,700 --> 00:02:52,997
通用语言这些一样的

82
00:02:52,997 --> 00:02:55,470
他也是编造了一套方法学

83
00:02:55,780 --> 00:02:56,370


84
00:02:57,290 --> 00:02:57,533

85
00:02:57,533 --> 00:02:59,235
他做法做完之后

86
00:02:59,235 --> 00:03:01,181
他就跟那个病人说

87
00:03:01,181 --> 00:03:03,370
你回去躺几天就好了

88
00:03:04,750 --> 00:03:05,720


89
00:03:05,720 --> 00:03:06,690
确实

90
00:03:07,030 --> 00:03:07,820
好了

91
00:03:09,820 --> 00:03:12,458
然后,他就把功劳都归到他的身上

92
00:03:12,458 --> 00:03:13,690
你看,我这套方法

93
00:03:14,000 --> 00:03:15,390
非常适合

94
00:03:16,540 --> 00:03:20,090
互联网,非常适合治感冒,一样的

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

FIB和RIB基础

1.思考以下的topo从数据层面和控制层面分别是如何通信的 (1)数据层面;数据包从PC1经过AR1 AR2最后到达PC2,这就是数据层面的通信。 (2)控制层面:PC2所在的网段192.168.2.0/24是经过AR2传递给AR…

TCN-LSTM时间卷积网络长短期记忆网络多输入多输出回归预测

文章目录 效果一览文章概述 订阅专栏只能获取一份代码部分源码参考资料 效果一览 文章概述 TCN-LSTM时间卷积网络长短期记忆网络多输入多输出回归预测 matlab2021 订阅专栏只能获取一份代码 部分源码 %------------------------------------------------------------------…

SpringBoot模块化时遇到Could not autowire. No beans of ‘xxxService‘ type found.错误

SpringBoot模块化时遇到Could not autowire. No beans of xxxService type found.错误 一、SpringBoot模块化时遇到Could not autowire. No beans of xxxService type found.错误二、解决办法一三、解决办法二 一、SpringBoot模块化时遇到Could not autowire. No beans of ‘xx…

快手面试算法真题

按照html中的标签层数遍历节点名。 例如&#xff1a;html代码如下&#xff1a;(上面的数字表示层数) <!-- 1 --><div class"div1"><!-- 2 --><span class"span1"></span><!-- 2 --><p class"p1"><…

架构师系列- JVM(三)- 类加载

通过字节码&#xff0c;我们了解了class文件的结构 通过运行数据区&#xff0c;我们了解了jvm内部的内存划分及结构 接下来&#xff0c;让我们看看&#xff0c;字节码怎么进入jvm的内存空间&#xff0c;各自进入那个空间&#xff0c;以及怎么跑起来。 4.1 加载 4.1.1 概述 …

天线驻波比参数测试方法

驻波比也叫电压驻波比&#xff0c;是指传输线中最大电压与最小电压的比值&#xff0c;是衡量天线与馈线匹配程度的重要参数&#xff0c;影响着信号传输的质量和效率。因此&#xff0c;驻波比测试是天线测试的重要环节。那么&#xff0c;天线驻波比测试都有哪些测试方法呢&#…

[C++ QT项目实战]----C++ QT系统登陆界面设计

前言 在C QT项目开发过程中&#xff0c;设计系统登录界面可以使用QT框架来实现。以下是一个简单的系统登录界面设计示例&#xff1a; 创建登录界面UI&#xff1a;可以使用QT Designer来设计登录界面的UI&#xff0c;包括用户名输入框、密码输入框、登录按钮等。在QT Designer中…

C++ 头文件/宏冲突问题解决?如何解决?

&#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…

untiy avpro播放超过8K视频的解决方案

安转LAV Filters解码器&#xff0c;然后指定Avpro使用这个解码器播放即可 第一步 安装解码器 下载链接 第二步 AVPro设置 MediaPlayer脚本中一共两处

element 分页切换时:current-page无效 页数不会跟着一起切换

问题回溯&#xff1a;使用el-pagination组件 选择切换当前分页 页数为2 问题结果&#xff1a;el-pagination组件 当前页切换失败 一直都是 1&#xff0c;接口传参分页数据是2&#xff0c;打印当前分页也是2 解决方案1&#xff1a;使用 current-page参数 .sync 修饰符 解决方案2…

服务器数据恢复—Storwize V3700存储数据恢复案例

服务器存储数据恢复环境&#xff1a; 某品牌Storwize V3700存储&#xff0c;10块硬盘组建了2组Mdisk加入到一个存储池中&#xff0c;一共创建了1个通用卷来存放数据&#xff0c;主要数据为oracle数据库。 服务器存储故障&#xff1a; 其中一组Mdisk中两块磁盘出现故障离线&…

PDF 书签制作与调整 从可编辑、不可编辑 PDF 文档创建书签的方法

本文是对以前发表的旧文拆分&#xff0c;因为原文主题太多&#xff0c;过长&#xff0c;特另起一篇分述。 第一部分 由可编辑 PDF 文档创建书签 方法 1. Adobe Acrobat Pro autobookmark AutoBookmark 是一个可用于 Adobe Acrobat 自动生成书签的插件。 官方下载地址&…

c语言指针的应用场景

​ 1.什么是指针&#xff1f; 当我们提起指针的时候&#xff0c;可能第一反应会露出惊喜的表情 &#xff08;但是我们其实没必要那么慌&#xff0c;因为当我们随着我们学习的越来越深入就会发现&#xff0c;指针虽然看起来难&#xff0c;实际上也不怎么简单。哈哈哈开玩笑的&a…

Vitis HLS 学习笔记--Syn Report解读(1)

目录 1. 介绍 2. 示例一 2.1 HLS 代码 2.2 Report 解读 2.2.1 General Information 2.2.2 Timing Estimate 2.2.3 Performance & Resource Estimates 2.2.4 HW interfaces 2.2.4.1 硬件接口报告 2.2.4.2 导出至 Vivado 中的 IP 2.2.4.3 Port-Level Protocols 端…

如何安全进行速卖通自养号测评操作?

对于新加入的卖家而言&#xff0c;进行销量测评显得尤为关键。速卖通平台上的新店往往难以获得活动的扶持&#xff0c;且初始流量相当有限。因此&#xff0c;开店的首要任务便是积极展开测评工作&#xff0c;努力积累初始的评论和销售记录。测评的益处颇为显著&#xff0c;它不…

【Redis 开发】Redisson

Redisson RedissonRedisson分布式锁Redisson可重入锁Redission解决超时释放的问题Redission解决锁的判断一次性问题Redission分布式锁主从一致性问题 Redisson Redisson是一个在Redis的基础上实现的java驻内存数据网格&#xff0c;就是提供了一系列的分布式的java对象 官方地址…

嵌入式学习Day19

输入一个数字&#xff0c;实现数字的逆置&#xff0c;不使用字符串截取的方式 代码&#xff1a; #&#xff01;/bin/bash echo number reverse read -p "please number:" num t0 while [ $num -ne 0 ] dot$((t*10num%10))((num/10)) done echo $t运行结果&#xff…

机器人系统ros2-开发实践03-监听节点的参数变化(C++)

背景&#xff1a; 通常&#xff0c;节点需要响应其自身参数或另一个节点参数的更改。 ParameterEventHandler 类可以轻松侦听参数更改&#xff0c;以便您的代码可以响应它们。本教程将向您展示如何使用 ParameterEventHandler 类的 C 版本来监视节点自身参数的更改以及另一个节…

el-table-column 表格列自适应宽度的组件封装说明

针对组件业务上的需求&#xff0c;需要给 el-table-column 加上限制&#xff0c;需保证表头在一行展示&#xff0c;部分列的内容要一行展示&#xff0c;自适应单项列的宽度&#xff1b; 1、先计算数据渲染后的 el-table-column 文本宽度&#xff1b; 因列表的有些数据需要做到…

MVP+敏捷开发

MVP敏捷开发 1. 什么是敏捷开发&#xff1f; 敏捷开发是一种软件开发方法论&#xff0c;旨在通过迭代、自组织的团队和持续反馈&#xff0c;快速响应需求变化并交付高质量的软件。相较于传统的瀑布模型&#xff0c;敏捷开发强调灵活性、适应性和与客户的紧密合作。敏捷开发方…