当前位置: 首页 > news >正文

项目内训(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 模块会包含以下内容:

  1. 领域实体(Entity):代表业务领域中的重要实体,如订单、用户、商品等。它们具有唯一的标识符,以及一些属性和行为。

  2. 值对象(Value Object):代表一些无法独立存在的值,例如地址、日期等。值对象没有唯一标识符,它们的相等性是通过比较值本身的属性进行判断的。

  3. 聚合(Aggregate):代表一组具有内聚关系的领域对象,通常由一个聚合根和一些聚合成员组成。聚合根负责维护聚合成员的完整性和一致性,并提供外部访问接口。

  4. 接口(Interface):代表一组通用的服务和操作,可以被不同的领域对象共享和重用。

  5. 枚举(Enum):代表一些具有固定值的属性,例如订单状态、商品类型等。

  6. 事件(Event):代表一些领域事件,例如订单创建、支付成功等。事件可以用来进行领域模型之间的通信和协作。

在实际开发中,domain 模块的具体内容会根据业务领域的特点和系统需求进行调整和扩展。

在小乌龟中合并其他分支的作用是什么?

在Git中,合并(Merge)是将两个或多个分支的修改合并到一个新的提交中的过程。使用小乌龟(TortoiseGit)工具合并其他分支可以将其他分支上的修改合并到当前分支上,达到合并代码的目的。

在团队协作开发中,每个开发人员通常都会在自己的分支上进行开发,而合并其他分支则是将这些开发人员所做的修改整合到一个共同的代码库中,以确保项目的一致性和可维护性。

除此之外,合并其他分支还可以解决分支之间的代码冲突。当两个或多个分支都修改了同一个文件的同一个部分时,Git会自动检测到这些冲突,并提示开发人员手动解决这些冲突。在解决冲突后,开发人员可以使用小乌龟将修改合并到当前分支中。

 

 

nacos的配置文件

 plugins

 Config

写到controller包中

query

 

相关文章:

项目内训(2023.5.6)

目录 Nacos是什么? 领域模型是什么? domain模块一般是干什么的? 在小乌龟中合并其他分支的作用是什么? nacos的配置文件 服务集群、服务提供、服务更加灵活庞大、消费服务、访问比较麻烦,A和B服务一起访问 系统结…...

【操作系统OS】学习笔记第二章 进程与线程(下)【哈工大李治军老师】

基于本人观看学习 哈工大李治军老师主讲的操作系统课程 所做的笔记&#xff0c;仅进行交流分享。 特此鸣谢李治军老师&#xff0c;操作系统的神作&#xff01; 如果本篇笔记帮助到了你&#xff0c;还请点赞 关注 支持一下 ♡>&#x16966;<)!! 主页专栏有更多&#xff0…...

Linux命令集(Linux文件管理命令--rmdir指令篇)

Linux命令集&#xff08;Linux文件管理命令--rmdir指令篇&#xff09; Linux文件管理命令集&#xff08;rmdir指令篇&#xff09;5. rmdir(remove directory)1. 删除空的目录 folder12. 强制删除目录 folder1&#xff08;包括非空目录&#xff09;3. 递归删除目录及其目录下所有…...

在技术圈超卷的当下,学历到底是敲门砖还是枷锁?

前言 最近&#xff0c;突然之间被“孔乙己文学”刷屏了&#xff0c;短时间内“孔乙己文学”迅速走红&#xff0c;孔乙己是中国文学中的一位经典人物&#xff0c;他的长衫被认为是他的象征之一&#xff0c;孔乙己的长衫折射出很多现象&#xff0c;既有社会的&#xff0c;也有教育…...

Linux cgroup

前言 Cgroup和namespace类似&#xff0c;也是将进程进程分组&#xff0c;但是目的与namespace不一样&#xff0c;namespace是为了隔离进程组之前的资源&#xff0c;而Cgroup是为了对一组进程进行统一的资源监控和限制。 Cgroup的组成 subsystem 一个subsystem就是一个内核模…...

PID整定二:基于Ziegler-Nichols的频域响应

PID整定二&#xff1a;基于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中&#xff0c;字体是非常重要的一部分&#xff0c;因为它们直接影响到用户的视觉体验。如果Linux字体模糊不清&#xff0c;那么用户将很难阅读文本&#xff0c;这将极大地降低用户的工作效率。本文将介绍Linux Mint中文字体模糊的问题&#xff0c;并提供一些解决方案。…...

【Android入门到项目实战-- 7.3】—— 如何调用手机摄像头和相册

目录 一、调用摄像头拍照 二、打开相册选择照片 学完本篇文章可以收获如何调用手机的摄像头和打开手机相册选择图片功能。 一、调用摄像头拍照 先新建一个CameraAlbumTest项目。 修改activity_main.xml,代码如下&#xff1a; 按钮打开摄像头&#xff0c;ImageView将拍到的…...

浅聊AIOT

引言 IoT是(Internet of Things)的简称&#xff0c;也就是人们常说的物联网&#xff1b;随着智能硬件的发展和推广&#xff0c;制造成本也随之下降&#xff0c;很多的厂家也慢慢地拥抱网络互联&#xff0c;逐步实现设备互联&#xff0c;也就进入了人们常说的万物互联时代。虽然…...

Python之模块和包(九)

1、模块 1、模块概述 模块是一个包含了定义的函数和变量等的文件。模块可以被程序引入&#xff0c;以使用该模块中的函数等功能。通俗讲&#xff1a;模块就好比是工具包&#xff0c;要想使用这个工具包中的工具(就好比函数)&#xff0c;就需要导入这个模块。 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 &#xff0c;请你判断它是否 有效 。 字符串 s 有效 需要满足&#xff1a;假设开始有一个空字符串 t "" &#xff0c;你可以执行 任意次 下述操作将 t 转换为 s &#xff1a; 将字符串 "abc" 插入到 t…...

简单理解什么是序列化

为什么要序列化 序列化的目的就是为了对象可以在网络层进行传输&#xff0c; 比如通过后端传给前端数据。 什么是序列化 我们以Java为例。 序列化就是把对象转化为可传输的字节序列过程&#xff0c;这个字节序列可以是字符串&#xff0c;比如JSON格式的字符串&#xff0c;把…...

Django初识

1、简介 Django&#xff0c;是用python语言写的开源web开发框架&#xff0c;并遵循MVC设计。劳伦斯出版集团为了开发以新闻内容为主的网站&#xff0c;而开发出来了这个框架&#xff0c;于2005年7月在BSD许可证下发布。这个名称来源于比利时的爵士音乐家DjangoReinhardt&#…...

ARM嵌入式编译器-volatile关键字对编译器优化的影响

volatile限定符告知计算机&#xff0c;其他agent&#xff08;而不是变量所在的程序&#xff09;可以改变该变量的值。通常它被用于硬件地址以及在其他程序或同时运行的线程中共享数据。要求编译器不要对其描述的对象作优化处理&#xff0c;对它的读写都需要从内存中访问。 使用…...

销售数据分析怎么做?这篇文章说清楚了

如何分析销售数据&#xff1f;分析销售数据有哪些指标&#xff1f;销售数据分析有什么作用&#xff1f; 销售数据是不是得通过数据分析软件啊&#xff1f; 本文将为您解答疑惑—— 一、分析销售数据的指标 从两个层面上来讲&#xff0c;一个是对销售情况的整体把控&#xf…...

二十六、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…...

【入坑系列】TiDB 强制索引在不同库下不生效问题

文章目录 背景SQL 优化情况线上SQL运行情况分析怀疑1:执行计划绑定问题?尝试:SHOW WARNINGS 查看警告探索 TiDB 的 USE_INDEX 写法Hint 不生效问题排查解决参考背景 项目中使用 TiDB 数据库,并对 SQL 进行优化了,添加了强制索引。 UAT 环境已经生效,但 PROD 环境强制索…...

IGP(Interior Gateway Protocol,内部网关协议)

IGP&#xff08;Interior Gateway Protocol&#xff0c;内部网关协议&#xff09; 是一种用于在一个自治系统&#xff08;AS&#xff09;内部传递路由信息的路由协议&#xff0c;主要用于在一个组织或机构的内部网络中决定数据包的最佳路径。与用于自治系统之间通信的 EGP&…...

生成 Git SSH 证书

&#x1f511; 1. ​​生成 SSH 密钥对​​ 在终端&#xff08;Windows 使用 Git Bash&#xff0c;Mac/Linux 使用 Terminal&#xff09;执行命令&#xff1a; ssh-keygen -t rsa -b 4096 -C "your_emailexample.com" ​​参数说明​​&#xff1a; -t rsa&#x…...

AI,如何重构理解、匹配与决策?

AI 时代&#xff0c;我们如何理解消费&#xff1f; 作者&#xff5c;王彬 封面&#xff5c;Unplash 人们通过信息理解世界。 曾几何时&#xff0c;PC 与移动互联网重塑了人们的购物路径&#xff1a;信息变得唾手可得&#xff0c;商品决策变得高度依赖内容。 但 AI 时代的来…...

HashMap中的put方法执行流程(流程图)

1 put操作整体流程 HashMap 的 put 操作是其最核心的功能之一。在 JDK 1.8 及以后版本中&#xff0c;其主要逻辑封装在 putVal 这个内部方法中。整个过程大致如下&#xff1a; 初始判断与哈希计算&#xff1a; 首先&#xff0c;putVal 方法会检查当前的 table&#xff08;也就…...

《C++ 模板》

目录 函数模板 类模板 非类型模板参数 模板特化 函数模板特化 类模板的特化 模板&#xff0c;就像一个模具&#xff0c;里面可以将不同类型的材料做成一个形状&#xff0c;其分为函数模板和类模板。 函数模板 函数模板可以简化函数重载的代码。格式&#xff1a;templa…...

【VLNs篇】07:NavRL—在动态环境中学习安全飞行

项目内容论文标题NavRL: 在动态环境中学习安全飞行 (NavRL: Learning Safe Flight in Dynamic Environments)核心问题解决无人机在包含静态和动态障碍物的复杂环境中进行安全、高效自主导航的挑战&#xff0c;克服传统方法和现有强化学习方法的局限性。核心算法基于近端策略优化…...

GruntJS-前端自动化任务运行器从入门到实战

Grunt 完全指南&#xff1a;从入门到实战 一、Grunt 是什么&#xff1f; Grunt是一个基于 Node.js 的前端自动化任务运行器&#xff0c;主要用于自动化执行项目开发中重复性高的任务&#xff0c;例如文件压缩、代码编译、语法检查、单元测试、文件合并等。通过配置简洁的任务…...

HubSpot推出与ChatGPT的深度集成引发兴奋与担忧

上周三&#xff0c;HubSpot宣布已构建与ChatGPT的深度集成&#xff0c;这一消息在HubSpot用户和营销技术观察者中引发了极大的兴奋&#xff0c;但同时也存在一些关于数据安全的担忧。 许多网络声音声称&#xff0c;这对SaaS应用程序和人工智能而言是一场范式转变。 但向任何技…...

redis和redission的区别

Redis 和 Redisson 是两个密切相关但又本质不同的技术&#xff0c;它们扮演着完全不同的角色&#xff1a; Redis: 内存数据库/数据结构存储 本质&#xff1a; 它是一个开源的、高性能的、基于内存的 键值存储数据库。它也可以将数据持久化到磁盘。 核心功能&#xff1a; 提供丰…...