项目内训(2023.5.6)

news2024/11/16 10:36:11

目录

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

 

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

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

相关文章

Qt5.9学习笔记-事件(四)Qt5.9中常见事件

⭐️我叫忆_恒心,一名喜欢书写博客的在读研究生👨‍🎓。 如果觉得本文能帮到您,麻烦点个赞👍呗! 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧,喜欢的小伙伴给个三…

5月1日 9H45min|5月2日 8H20min+30min|时间轴复盘

8:00 起床 8:00-8:30 洗漱吃饭 8:30-10:40 temporary pools阅读真题精读 (真的很慢了 不知道什么原因 感觉也没有彻底完全弄懂)【2h+10min】 10:40-11:10 午餐+酸奶(423+174KJ) 11:20-12:30 三篇阅读【1h+10min】 13:10-14:50 健身 14:50-15:45诵默写list…

【Stable Diffusion】ControlNet基本教程(四)

本文概要 接上篇【Stable Diffusion】ControlNet基本教程(三),本篇再介绍两个ControlNet常见的基本用法:控制人物动作和建筑/室内生成。让人物摆出特定的动作,这是ControlNet最神级的操作!这意味着可以自定…

密码学【java】初探究之springboo集成mybatis,swagger,数字签名

文章目录 项目环境一 swagger技术的补充1.1 [swagger]((https://github.com/OAI/OpenAPI-Specification))介绍1.2 swagger的基础注解1.3 controller添加swagger注解 二 项目搭建2.1 创建数据库2.2 引入项目依赖2.3 配置数据库的连接2.4 配置swagger的配置…

USB 字节序,编码格式及位填充

字节序 LSB 发送一个字节时,先发送低位数据,再发送高位数据发送一个字时,先发送低字节数据,再发送高字节数据 例如: 发送 0x2D,发送的顺序为:10110100(低位在前,高位在后)发送 0…

项目前置准备

目录 项目前置准备 总体架构 CVPR2022是什么 一个项目架构图要如何进行看和学习呢?内容有点多有些摸不着头脑 我该如何理解架构图中的组件 Jenkins是什么? Docker是什么? FastDFS是什么? 项目前置准备 总体架构 CVPR2022是什…

golang grpc配置使用实战教程

什么是PRC&GRPC RPC是远程过程调用(Remote Procedure Call)的缩写形式, RPC 的主要功能目标是让构建分布式计算(应用)更容易,在提供强大的远程调用能力时不损失本地调用的语义简洁性。通俗地讲,使用RP…

软考 软件设计师 数据结构

大O表示法 常数阶,他的次数不会随着n的变大而变长 抓大头 取次方最大的 时间复杂度 没有循环 没有递归没有跟n相关的东西,那么他的复杂度就是o(1) 为什么ii*2那里会加1阿? 因为需要加一次才能跳出循环1 2 4 8 中间加…

有趣的回文检测

英文中有很多的回文词,回文词的拼法十分有趣,无论是从前往后拼读,还是从后往前拼读,他们的拼法和词义都不变。例如:dad(爸爸),mum(妈妈),noon&…

flac格式怎么转换mp3格式?

flac格式怎么转换mp3格式?什么是flac格式呢?通常来说,flac是一种无损音频压缩编码。flac格式主要特点就是无损压缩。对于flac格式而言,与其他有损压缩编码不同,比如与aac、mp3等相较而言,flac对原有的音频信…

PySide6/PyQT多线程之 生命周期:从创建到销毁的完整解析

前言 在PySide6/PyQT 中使用多线程时,多线程生命周期是一个重要的概念。如果不能正确地管理多线程生命周期,可能会导致程序崩溃、内存泄漏等问题。 在前面的文章中有介绍到 PySide6/PyQT 可以实现多线程的多个类, 有 QObject、QThread、QRun…

【C++刷题笔记】继承和多态常见面试题汇总

对C继承和多态方面的部分面试题进行了汇总 一、概念考察 1. 下面哪种面向对象的方法可以让你变得富有( ) A: 继承 B: 封装 C: 多态 D: 抽象 2. ( )是面向对象程序设计语言中的一种机制。这种机制实现了方法的定义与具体的对象无关,而对方法的调用则可以关联于具体…

双目测距--4 双目立体匹配 获取深度图

在这之前需要已经完成双目标定,这里是利用双目标定结果利用SGBM算法获取深度图,以及转伪彩图。 目录 StereoSGBM用到的参数: 一、 预处理参数 二 、代价参数 三 、动态规划参数 四、后处理参数 reprojectImageTo3D函数 获取真实距离 …

ChatGPT - 快速生成 流程图

文章目录 Prompt输出Copy 到 drawio Prompt 我想做一个研发标准化的流程,但是我是一个小白,不懂研发管理的流 程,我希望你作为一个经验丰富的技术管理人员,请帮我梳理一个完整流程,包括需求分析、概要设计,代码走查等等,输出的节点不少于18个,包含逻辑判断的分支,要通循实事求…

【SpringCloud微服务实践】服务注册与发现

注册与发现 在之前的示例中,采取的是硬编码的方式,需要调用的微服务的地址是被我们写死在文件或代码中的。在传统应用程序中,一般都是这么做的,然而这种方式存在不少缺陷: 静态配置:因为是写死的网络地址…

力扣sql中等篇练习(十五)

力扣sql中等篇练习(十五) 1 页面推荐 1.1 题目内容 1.1.1 基本题目信息 1.1.2 示例输入输出 a 示例输入 b 示例输出 1.2 示例sql语句 # ①找到1所对应的朋友 ②找到其朋友喜欢的页面 ③删选掉自己喜欢的页面 # 可能朋友中存在喜欢同样的界面 SELECT distinct page_id reco…

Java每日一练(20230507) 组合总和、缺失的正数、单词搜索II

目录 1. 组合总和 🌟🌟 2. 缺失的第一个正数 🌟🌟🌟 3. 单词搜索 II 🌟🌟🌟 🌟 每日一练刷题专栏 🌟 Golang每日一练 专栏 Python每日一练 专栏 C/…

数字化转型导师坚鹏:企业干部如何进行数字化转型

企业干部如何进行数字化转型 ——数字化转型背景下重塑企业干部核心竞争力 授课背景: 很多银行存在以下问题: 企业干部不知道如何进行数字化转型? 企业干部不清楚银行数字化能力模型的内涵? 企业干部不知道如何通过数字化…

总结843

学习目标: 5月(张宇强化18讲,背诵25篇短文,熟词僻义300词基础词) 每日必复习(5分钟) 做记录本上3道题 学习内容: 暴力英语:回环诵读,继续背一篇阅读理解&…

前端实战项目:网易云静态页面——轮播图

前言 目前这个前端项目持续更新中~ 网易云静态页面——导航栏 Flex布局 文章目录 前言实现目标静态实现页面大致样子添加模糊的背景图添加图片下载客户端部分轮播图小圆点第一个小圆点变成红色以及当鼠标放上其他任一小圆点也变成红色左右按钮总代码 动态实现 实现目标 建立相…