[图解]企业应用架构模式2024新译本讲解09-领域模型2

2024-06-06 11:28

本文主要是介绍[图解]企业应用架构模式2024新译本讲解09-领域模型2,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1
00:00:01,750 --> 00:00:03,030
代码还是一样的

2
00:00:03,040 --> 00:00:12,640
我们还是从前面人家做的复刻案例来看

3
00:00:14,170 --> 00:00:15,200
这个是它的类图

4
00:00:15,640 --> 00:00:20,650
我们同样用UModel逆转,这个太小了,看不好

5
00:00:20,940 --> 00:00:23,550
所以我们还是在工具里面看

6
00:00:23,560 --> 00:00:24,110
工具UModel

7
00:00:24,400 --> 00:00:29,570
在哪里

8
00:00:32,080 --> 00:00:37,720
这个地方

9
00:00:41,410 --> 00:00:42,240
合同

10
00:00:43,570 --> 00:00:45,150
这个是产品

11
00:00:47,670 --> 00:00:49,950
收入确认、产品

12
00:00:50,460 --> 00:00:52,810
产品关联到策略

13
00:00:53,650 --> 00:00:54,860
策略有两个子类

14
00:00:55,760 --> 00:00:57,390
一个是一次性的

15
00:00:57,400 --> 00:00:59,150
一个是分三段的

16
00:00:59,680 --> 00:01:03,350
然后这些是它的属性,跟类图上一样

17
00:01:04,840 --> 00:01:05,910
这里多了一些

18
00:01:06,000 --> 00:01:08,270
跟前面一样,多了一些实现的时候

19
00:01:08,960 --> 00:01:17,020
加了一些辅助的操作,这个类图

20
00:01:17,840 --> 00:01:21,450
我们看它的序列图

21
00:01:22,600 --> 00:01:23,650
序列图我们来看

22
00:01:24,770 --> 00:01:31,330
你看,合同有一个操作是

23
00:01:31,690 --> 00:01:32,900
计算收入确认

24
00:01:33,510 --> 00:01:35,310
然后产品这里也有一个操作

25
00:01:35,320 --> 00:01:38,010
计算收入确认,这里

26
00:01:41,900 --> 00:01:42,830
所以它是什么

27
00:01:42,840 --> 00:01:45,560
你看,我们前面,所以它是依次委托

28
00:01:45,570 --> 00:01:48,710
你看,这里有一个计算什么

29
00:01:49,050 --> 00:01:49,820
这里有一个

30
00:01:50,440 --> 00:01:51,190
这里还有一个

31
00:01:52,200 --> 00:01:53,360
当然下面子类肯定也有的

32
00:01:53,370 --> 00:01:55,800
因为这上面超类有,下面肯定有

33
00:01:56,430 --> 00:01:56,870
实现

34
00:01:57,920 --> 00:02:00,390
所以它一层层委托,先到这里

35
00:02:01,130 --> 00:02:02,170
再给它,再给它,这样的

36
00:02:03,260 --> 00:02:05,610
所以你看这里,这里有一个

37
00:02:05,620 --> 00:02:09,170
这个地方,这里,然后再到这里

38
00:02:09,780 --> 00:02:10,140


39
00:02:10,150 --> 00:02:12,140
下面两个子类分别实现

40
00:02:12,150 --> 00:02:16,600
你看,这里,都有计算什么这样的

41
00:02:17,430 --> 00:02:18,730
我们看它怎么委托的

42
00:02:18,740 --> 00:02:20,290
我们可以看合同这个地方

43
00:02:21,420 --> 00:02:28,880
合同的计算什么什么在这里

44
00:02:31,660 --> 00:02:35,930
我们逆转了它的序列图,在这里

45
00:02:38,710 --> 00:02:43,460
合同收到这个调用之后

46
00:02:43,470 --> 00:02:45,660
它委托给产品

47
00:02:47,230 --> 00:02:51,990
产品再委托给策略

48
00:02:52,630 --> 00:02:53,790
但这个策略是什么

49
00:02:54,450 --> 00:02:56,090
是超类

50
00:02:56,890 --> 00:02:57,930
所以到这里就结束了

51
00:02:58,760 --> 00:02:59,990
下面的细节在哪里

52
00:03:00,000 --> 00:03:02,070
那就只能在另外的序列图描述了

1
00:00:01,180 --> 00:00:04,240
我们来看各个子类的序列图

2
00:00:05,670 --> 00:00:07,140
我们还是幻灯片上看好了

3
00:00:07,470 --> 00:00:09,160
字体要清楚

4
00:00:11,490 --> 00:00:15,140
一次性的,收到调用

5
00:00:15,150 --> 00:00:19,100
这是类的操作的序列图

6
00:00:21,260 --> 00:00:23,220
你看,它依赖合同

7
00:00:23,230 --> 00:00:27,910
然后创建收入确认

8
00:00:27,920 --> 00:00:28,870
添加收入确认

9
00:00:30,460 --> 00:00:31,290
这个比较简单

10
00:00:32,080 --> 00:00:35,780
我们看三段这个,这只是一小部分

11
00:00:36,420 --> 00:00:39,590
更大的部分在这里,下面还有很多

12
00:00:40,140 --> 00:00:43,510
这个只是一个小片段

13
00:00:44,080 --> 00:00:45,310
多次策略的计算

14
00:00:45,320 --> 00:00:47,670
你看它要1、2

15
00:00:49,070 --> 00:00:56,270
后面还有,所以这个序列图是比较大的

16
00:00:56,870 --> 00:00:57,990
也就是说,这个程序本身

17
00:00:58,000 --> 00:01:00,150
互相这种跳转是比较多的

18
00:01:01,020 --> 00:01:05,890
像刚才Fowler说的那个缺点

19
00:01:08,610 --> 00:01:10,680
接下来,我们来看一下代码

这篇关于[图解]企业应用架构模式2024新译本讲解09-领域模型2的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1035978

相关文章

Python使用国内镜像加速pip安装的方法讲解

《Python使用国内镜像加速pip安装的方法讲解》在Python开发中,pip是一个非常重要的工具,用于安装和管理Python的第三方库,然而,在国内使用pip安装依赖时,往往会因为网络问题而导致速... 目录一、pip 工具简介1. 什么是 pip?2. 什么是 -i 参数?二、国内镜像源的选择三、如何

0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型的操作流程

《0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeekR1模型的操作流程》DeepSeekR1模型凭借其强大的自然语言处理能力,在未来具有广阔的应用前景,有望在多个领域发... 目录0基础租个硬件玩deepseek,蓝耘元生代智算云|本地部署DeepSeek R1模型,3步搞定一个应

Python itertools中accumulate函数用法及使用运用详细讲解

《Pythonitertools中accumulate函数用法及使用运用详细讲解》:本文主要介绍Python的itertools库中的accumulate函数,该函数可以计算累积和或通过指定函数... 目录1.1前言:1.2定义:1.3衍生用法:1.3Leetcode的实际运用:总结 1.1前言:本文将详

Deepseek R1模型本地化部署+API接口调用详细教程(释放AI生产力)

《DeepseekR1模型本地化部署+API接口调用详细教程(释放AI生产力)》本文介绍了本地部署DeepSeekR1模型和通过API调用将其集成到VSCode中的过程,作者详细步骤展示了如何下载和... 目录前言一、deepseek R1模型与chatGPT o1系列模型对比二、本地部署步骤1.安装oll

Spring AI Alibaba接入大模型时的依赖问题小结

《SpringAIAlibaba接入大模型时的依赖问题小结》文章介绍了如何在pom.xml文件中配置SpringAIAlibaba依赖,并提供了一个示例pom.xml文件,同时,建议将Maven仓... 目录(一)pom.XML文件:(二)application.yml配置文件(一)pom.xml文件:首

Java实现状态模式的示例代码

《Java实现状态模式的示例代码》状态模式是一种行为型设计模式,允许对象根据其内部状态改变行为,本文主要介绍了Java实现状态模式的示例代码,文中通过示例代码介绍的非常详细,需要的朋友们下面随着小编来... 目录一、简介1、定义2、状态模式的结构二、Java实现案例1、电灯开关状态案例2、番茄工作法状态案例

如何在本地部署 DeepSeek Janus Pro 文生图大模型

《如何在本地部署DeepSeekJanusPro文生图大模型》DeepSeekJanusPro模型在本地成功部署,支持图片理解和文生图功能,通过Gradio界面进行交互,展示了其强大的多模态处... 目录什么是 Janus Pro1. 安装 conda2. 创建 python 虚拟环境3. 克隆 janus

MySQL 缓存机制与架构解析(最新推荐)

《MySQL缓存机制与架构解析(最新推荐)》本文详细介绍了MySQL的缓存机制和整体架构,包括一级缓存(InnoDBBufferPool)和二级缓存(QueryCache),文章还探讨了SQL... 目录一、mysql缓存机制概述二、MySQL整体架构三、SQL查询执行全流程四、MySQL 8.0为何移除查

本地私有化部署DeepSeek模型的详细教程

《本地私有化部署DeepSeek模型的详细教程》DeepSeek模型是一种强大的语言模型,本地私有化部署可以让用户在自己的环境中安全、高效地使用该模型,避免数据传输到外部带来的安全风险,同时也能根据自... 目录一、引言二、环境准备(一)硬件要求(二)软件要求(三)创建虚拟环境三、安装依赖库四、获取 Dee

微服务架构之使用RabbitMQ进行异步处理方式

《微服务架构之使用RabbitMQ进行异步处理方式》本文介绍了RabbitMQ的基本概念、异步调用处理逻辑、RabbitMQ的基本使用方法以及在SpringBoot项目中使用RabbitMQ解决高并发... 目录一.什么是RabbitMQ?二.异步调用处理逻辑:三.RabbitMQ的基本使用1.安装2.架构