项目内训(2023.5.6)
目录
Nacos是什么?
领域模型是什么?
domain模块一般是干什么的?
在小乌龟中合并其他分支的作用是什么?
nacos的配置文件
服务集群、服务提供、服务更加灵活庞大、消费服务、访问比较麻烦,A和B服务一起访问
系统结构,直接访问服务提供者,写一个一个的微服务,在某一个微服务下实现业务流程,
监控服务器下的流程,OPS,很多的服务监控中心,DEVOPS,数据的主存,Redis,
存一些不规则的文档数据,MongoDB,
记录系统操作
事物管控,分布式调控,导出
分布式,服务,持续集成,和自动化部署,做的时候,写网关,非常复杂的一个过程
没有pom
所以在用的时候,知道对应的分支
拖拽就可以了,java分支
过程要把它着重的写出来,数据库有个字段,名字一一匹配,
数据传输,service就是DTO,
进行二次封装,
终端显示器,controller,经典的三层架构,请求类型,
输入数据进行校验
要提出问题,才可以明白呀,要不然没有前置铺垫,知道啥呀
启动服务器
先知道命名空间,外网搭建,ID的变化,始终保持一个值
跟大家一起做项目的时候,才知道自己落下了多少,呜呜呜
未来在用的时候,自己提取,开发环境,激活的是dev
调开发,hr-dev
Nacos是什么?
Nacos是一个分布式的、可扩展的、高性能的服务发现和配置管理平台。它可以帮助开发者在微服务架构中更方便地实现服务注册、发现和配置管理。Nacos提供了服务注册和发现、配置管理、动态 DNS 服务、服务和流量管理等功能,支持Kubernetes和Spring Cloud等常见的微服务框架,是阿里巴巴开源社区的项目之一。通过使用Nacos,开发者可以轻松实现服务的注册、发现和管理,从而有效地降低服务治理的难度和复杂度。
定义常量,接口的定义,跟前端对接,追逐给响应前端,所有类型,跟前端,
接口定义,Query
一个字段,和前端交互的接口,待会再说,前后端交互,在API前提,先要有领域模型,
领域模型是什么?
领域模型是指用于描述某个领域中的对象、行为和关系的概念模型。它是针对某个特定领域的业务需求所设计的,是对实际业务对象的抽象和表达,反映了实际业务的本质和规则。在软件开发中,领域模型通常是从业务分析和需求分析中得出的。
领域模型通常是由实体、值对象、聚合和领域服务等组成。实体表示在业务中有唯一标识的对象,值对象则表示没有唯一标识的对象,例如日期、货币、地址等。聚合表示多个实体和值对象组成的复杂对象,它具有统一的聚合根。领域服务则是对领域中某个特定功能的封装,通常会涉及到多个实体和值对象的协作。
领域模型通常是通过领域建模的方式来进行设计和实现的。在领域建模中,会使用到一些常用的建模工具和方法,如用例分析、活动图、状态图、时序图、类图等。通过领域建模的方式,可以更好地理解业务需求和业务规则,并将其转化为实际的软件实现。
状态码,消息的提示信息,一系类提供的方法
domain模块一般是干什么的?
在软件系统中,domain 模块一般是用于定义业务领域相关的实体、值对象、聚合、枚举、接口和事件等。它负责封装系统业务规则和逻辑,是整个系统的核心部分。通过将业务领域相关的概念进行抽象和封装,domain 模块使得整个系统更加具有可维护性、可扩展性和可测试性。
通常情况下,domain 模块会包含以下内容:
-
领域实体(Entity):代表业务领域中的重要实体,如订单、用户、商品等。它们具有唯一的标识符,以及一些属性和行为。
-
值对象(Value Object):代表一些无法独立存在的值,例如地址、日期等。值对象没有唯一标识符,它们的相等性是通过比较值本身的属性进行判断的。
-
聚合(Aggregate):代表一组具有内聚关系的领域对象,通常由一个聚合根和一些聚合成员组成。聚合根负责维护聚合成员的完整性和一致性,并提供外部访问接口。
-
接口(Interface):代表一组通用的服务和操作,可以被不同的领域对象共享和重用。
-
枚举(Enum):代表一些具有固定值的属性,例如订单状态、商品类型等。
-
事件(Event):代表一些领域事件,例如订单创建、支付成功等。事件可以用来进行领域模型之间的通信和协作。
在实际开发中,domain 模块的具体内容会根据业务领域的特点和系统需求进行调整和扩展。
在小乌龟中合并其他分支的作用是什么?
在Git中,合并(Merge)是将两个或多个分支的修改合并到一个新的提交中的过程。使用小乌龟(TortoiseGit)工具合并其他分支可以将其他分支上的修改合并到当前分支上,达到合并代码的目的。
在团队协作开发中,每个开发人员通常都会在自己的分支上进行开发,而合并其他分支则是将这些开发人员所做的修改整合到一个共同的代码库中,以确保项目的一致性和可维护性。
除此之外,合并其他分支还可以解决分支之间的代码冲突。当两个或多个分支都修改了同一个文件的同一个部分时,Git会自动检测到这些冲突,并提示开发人员手动解决这些冲突。在解决冲突后,开发人员可以使用小乌龟将修改合并到当前分支中。
nacos的配置文件
plugins
Config
写到controller包中
query
相关文章:
项目内训(2023.5.6)
目录 Nacos是什么? 领域模型是什么? domain模块一般是干什么的? 在小乌龟中合并其他分支的作用是什么? nacos的配置文件 服务集群、服务提供、服务更加灵活庞大、消费服务、访问比较麻烦,A和B服务一起访问 系统结…...
【操作系统OS】学习笔记第二章 进程与线程(下)【哈工大李治军老师】
基于本人观看学习 哈工大李治军老师主讲的操作系统课程 所做的笔记,仅进行交流分享。 特此鸣谢李治军老师,操作系统的神作! 如果本篇笔记帮助到了你,还请点赞 关注 支持一下 ♡>𖥦<)!! 主页专栏有更多࿰…...
Linux命令集(Linux文件管理命令--rmdir指令篇)
Linux命令集(Linux文件管理命令--rmdir指令篇) Linux文件管理命令集(rmdir指令篇)5. rmdir(remove directory)1. 删除空的目录 folder12. 强制删除目录 folder1(包括非空目录)3. 递归删除目录及其目录下所有…...
在技术圈超卷的当下,学历到底是敲门砖还是枷锁?
前言 最近,突然之间被“孔乙己文学”刷屏了,短时间内“孔乙己文学”迅速走红,孔乙己是中国文学中的一位经典人物,他的长衫被认为是他的象征之一,孔乙己的长衫折射出很多现象,既有社会的,也有教育…...
Linux cgroup
前言 Cgroup和namespace类似,也是将进程进程分组,但是目的与namespace不一样,namespace是为了隔离进程组之前的资源,而Cgroup是为了对一组进程进行统一的资源监控和限制。 Cgroup的组成 subsystem 一个subsystem就是一个内核模…...
PID整定二:基于Ziegler-Nichols的频域响应
PID整定二:基于Ziegler-Nichols的频域响应 1参考2连续Ziegler-Nichols方法的PID整定2.1整定方法2.2仿真示例 1参考 1.1根轨迹图的绘制及分析 1.2计算机控制技术01-3.4离散系统的根轨迹分析法 1.3PID控制算法学习笔记 2连续Ziegler-Nichols方法的PID整定 2.1整定…...
【tkinter 专栏】专栏前言
文章目录 前言本章内容导图1. tkinter 工具及特点2. 为什么使用 Python 进行 GUI 设计?2.1 Python 可以做什么2.2 使用 tkinter 可以干什么?3. 如何学习使用 tkinter 进行 GUI 设计?4. 开发环境搭建4.1 Python 的版本4.2 安装 Python4.2.1 下载 Python 安装包4.2.2 安装 Pyt…...
解决Linux中文字体模糊的4种方法
在Linux中,字体是非常重要的一部分,因为它们直接影响到用户的视觉体验。如果Linux字体模糊不清,那么用户将很难阅读文本,这将极大地降低用户的工作效率。本文将介绍Linux Mint中文字体模糊的问题,并提供一些解决方案。…...
【Android入门到项目实战-- 7.3】—— 如何调用手机摄像头和相册
目录 一、调用摄像头拍照 二、打开相册选择照片 学完本篇文章可以收获如何调用手机的摄像头和打开手机相册选择图片功能。 一、调用摄像头拍照 先新建一个CameraAlbumTest项目。 修改activity_main.xml,代码如下: 按钮打开摄像头,ImageView将拍到的…...
浅聊AIOT
引言 IoT是(Internet of Things)的简称,也就是人们常说的物联网;随着智能硬件的发展和推广,制造成本也随之下降,很多的厂家也慢慢地拥抱网络互联,逐步实现设备互联,也就进入了人们常说的万物互联时代。虽然…...
Python之模块和包(九)
1、模块 1、模块概述 模块是一个包含了定义的函数和变量等的文件。模块可以被程序引入,以使用该模块中的函数等功能。通俗讲:模块就好比是工具包,要想使用这个工具包中的工具(就好比函数),就需要导入这个模块。 2、import 在P…...
C++-----动态规划
目录 一、动态规划的基本思想 二、设计动态规划法的步骤 三、动态规划问题的特征 4.1 矩阵连乘积问题 4.1.1 分析最优解的结构 4.1.2 建立递归关系 4.1.3 计算最优值 4.1.3 计算最优值 4.1.3 构造最优解 4.2 动态规划算法的基本要素 4.2.1 最优子结构 4.2.2 重叠子问题 …...
2.2 Linux控制台访问CLI
系列文章目录 第1章 Linux Shell简介 第2章 Shell基础 <本章所在位置> 第3章 Bash Shell基础命令 第4章 Bash Shell命令进阶 第5章 Linux Shell深度理解 第6章 Linux环境变量 第7章 Linux文件权限 第8章 Linux文件系统的管理 第9章 Linux软件安装 第10章 Linux文本编辑器…...
代码随想录补打卡 509 斐波那契数列
代码如下 //斐波那契数列的第0项是0 第一项是1 func fib(n int) int { if n < 1 { return n } dp : make([]int,n1) dp[0] 0 dp[1] 1 for i : 2 ; i < n ; i { dp[i] dp[i-1] dp[i-2] } return dp[n] } 70 爬楼梯 代码如下 func climbStairs(n int) int …...
【每日一题Day195】LC1003检查替换后的词是否有效 | 栈
检查替换后的词是否有效【LC1003】 给你一个字符串 s ,请你判断它是否 有效 。 字符串 s 有效 需要满足:假设开始有一个空字符串 t "" ,你可以执行 任意次 下述操作将 t 转换为 s : 将字符串 "abc" 插入到 t…...
简单理解什么是序列化
为什么要序列化 序列化的目的就是为了对象可以在网络层进行传输, 比如通过后端传给前端数据。 什么是序列化 我们以Java为例。 序列化就是把对象转化为可传输的字节序列过程,这个字节序列可以是字符串,比如JSON格式的字符串,把…...
Django初识
1、简介 Django,是用python语言写的开源web开发框架,并遵循MVC设计。劳伦斯出版集团为了开发以新闻内容为主的网站,而开发出来了这个框架,于2005年7月在BSD许可证下发布。这个名称来源于比利时的爵士音乐家DjangoReinhardt&#…...
ARM嵌入式编译器-volatile关键字对编译器优化的影响
volatile限定符告知计算机,其他agent(而不是变量所在的程序)可以改变该变量的值。通常它被用于硬件地址以及在其他程序或同时运行的线程中共享数据。要求编译器不要对其描述的对象作优化处理,对它的读写都需要从内存中访问。 使用…...
销售数据分析怎么做?这篇文章说清楚了
如何分析销售数据?分析销售数据有哪些指标?销售数据分析有什么作用? 销售数据是不是得通过数据分析软件啊? 本文将为您解答疑惑—— 一、分析销售数据的指标 从两个层面上来讲,一个是对销售情况的整体把控…...
二十六、ISIS技术总结
文章目录 ISIS 概述一、路由协议总结1、路由优先级2、分类 二、ISIS 协议特点1、特点2、ISIS 路由器的种类 三、ISIS 配置1、基础配置2、network-entity含义3、router id 和系统id转换规则 四、ISIS 开销计算1、Narrow 模式2、Wide 模式 五、 ISIS 和 OSPF 的区别 ISIS 概述 I…...
三菱m70 m80系统解密 三菱m80机床到期解锁
我们从操作系统的发展讲起,为什么要有线程这个概念出现。《Java多线程学习笔记(一) 初遇篇》讲Java平台下的线程,如何使用和创建,以及引入线程后所面临的问题,为了解决线程安全问题,Java引入的机制,这也是《…...
InnoDB 磁盘结构之数据字典和双写缓冲区
数据字典(InnoDB Data Dictionary) MySQL中,数据字典包括了: 表结构、数据库名或表名、字段的数据类型、视图、索引、表字段信息、MySQL版本信息、存储过程、触发器等内容 InnoDB数据字典由内部系统表组成,这些表包含用于查找表…...
Django模型层part two - 多表关系创建和多表操作
前言 继续上面一篇文章的内容,本文介绍多表操作。使用django ORM可以创建多表关系,并且也支持多张表之间的操作,以创建表关系和查询两部分说明django ORM的多表操作。以作者、图书、出版社和作者信息几张表作为案例进行说明。 创建表关系 …...
智能优化算法:浣熊优化算法-附代码
智能优化算法:浣熊优化算法 文章目录 智能优化算法:浣熊优化算法1.浣熊优化算法1.1 初始化1.2 阶段一:狩猎和攻击(探索阶段) 2.实验结果3.参考文献4. Matlab 摘要:浣熊优化算法(Coati Optimizat…...
【51单片机】数码管显示(样例展示以及异常分析)
🎊专栏【51单片机】 🍔喜欢的诗句:更喜岷山千里雪 三军过后尽开颜。 🎆音乐分享【如愿】 大一同学小吉,欢迎并且感谢大家指出我的问题🥰 ⭐数码管 比如要显示“6”,那么下面图片中,AFEDCG=1,B=0 对应到数码管上,就是 ⭐原理 🎊P22~P24控制LED1~...
Android InputChannel事件发送接收系统分析
本文基于Android12。 InputChannel表示其他进程通过文件描述符传递输入事件到View的通道,因为需要跨进程传输,实现了Parcelable序列化接口,所以也能够理解Java层的InputChannel后面为什么使用copyTo()方法初始化。 输入事件的接收方是View&…...
Java时间类(五)-- LocalDate()类
目录 引言: 1. LocalDate的概述: 2. LocalDate的常用方法: 引言: (1)Date存在的缺陷: 如果不格式化,打印出的日期可读性差://获取当前时间Date date = new Date();System.out.println("date = " + date); //date = Wed May 03 22:30:24 CST...
用手机号码归属地 API 开发的应用推荐
引言 手机号码归属地 API是一种提供手机号码归属地信息的接口,通过该接口,可以获取手机号码所属的省份、城市、运营商等信息。它可以帮助企业更好地了解客户,为个性化推荐和精准广告投放提供数据支持。作为一种数据服务,手机号码…...
测试从业第 3 年,我看到了终点......
先说明,今天的内容,是写给想成为高级测试开发、自动化测试专家的人看的,因为,它可能颠覆你的认知。 众所周知,如今无论是大厂还是中小厂,自动化测试基本是标配了,毕竟像双11、618 这种活动中庞…...
结巴分词原理分析
结巴分词器工作原理 结巴分词是一款python写成的开源中文分词器,分词过程大致如下: 首先,结巴使用正则表达式将输入文本切割成若干中文块,接着对每个中文块B做处理,将B转成有向无环图(DAG)。DAG是以{key:list[i,j...…...
wordpress首页验证码/网络营销的六大特征
为了练手,我就自己试着做了一个网站的登录与注册的小案例。由于没有做美化处理,所以界面并不是很好看。网站实现的功能如下:用户首次注册功能用户登录功能项目目录展示:下面我将会分模块展示注册模块首先需要一个注册界面…...
网站突然消失了/域名怎么注册
构造思路: 1.socket 连接获取 Banner --> 2.与存在漏洞的 Banner 集合进行对比 中间细节: 1.需要判断用户所给参数是否存在且是否有读权限 2.需要判断 Banner 是否存在,处理异常 学习 os sys socket 各个模块的基本使用 直接上代码&…...
小说网站80电子书怎么做/搜索引擎优化的方法和技巧
P9-Vue3后台管理系统-Element实现首页布局 文章目录P9-Vue3后台管理系统-Element实现首页布局1.概述2.首页布局介绍2.1.首页布局分析2.2.首页布局结构设计2.3.首页样式结构设计3.左侧空间布局3.1. 复制Element官网card代码3.2. 应用到Home.vue组件中4.右侧空间布局4.1.右侧全局…...
网站现在如何做推广/google 推广优化
Node,节点,一切的基础。 由OGRE的学习中最大的收获是在自写引擎时形成了一个设计框架,即由NODE形成的一种设计模式。 一个Node, 有关系属性:父,子,兄节点 有变化属性:位置࿰…...
重庆有效的网站推广/如何让百度快速收录新网站
在个人Mac电脑上安装并使用Spark: 第一步,网站上下载最新Spark包。 官网地址:https://spark.apache.org/downloads.html 第二步,查看是否运行良好,是否需要安装其他工具,比如JDK。【SSH连接本地Local Sh…...
外汇交易网站建设/长沙网络推广公司
plt.title() 是 matplotlib 库中用于设置图形标题的函数。 一、基本语法如下 plt.title(label, fontdictNone, locNone, padNone, **kwargs)其中: label 是要设置的标题文本,可以是字符串类型或者是数学表达式。fontdict 是一个可选的参数,…...