给你一个网站怎么做的西安网站设计建设公司 交通

news/2025/9/28 21:01:34/文章来源:
给你一个网站怎么做的,西安网站设计建设公司 交通,高端品牌网站建设需要注意什么,网站建设课程下载引言 在开发我的笔记系统时#xff0c;我遇到了一个问题。问题是#xff0c;在api-gate服务中#xff0c;我需要验证用户的access_code#xff0c;但是access_code的生成逻辑是在auth2服务中实现的。这个问题从架构设计的层面上看#xff0c;就是一个高耦合度问题。高耦合…引言 在开发我的笔记系统时我遇到了一个问题。问题是在api-gate服务中我需要验证用户的access_code但是access_code的生成逻辑是在auth2服务中实现的。这个问题从架构设计的层面上看就是一个高耦合度问题。高耦合度会给代码的扩展代码麻烦并给未来的系统维护带来隐患。 问题分析和解决 对于这个问题我想第一个想到的是将相关的代码抽出为一个模块然后两边同时引用这个模块。但是评估了一下这样做稍微麻烦了一些因为我只想共享代码段因此最后我想到了git submodule命令。 即创建一个新的git仓库将共享的代码块放在新的git仓库中例如上图的notes_redis_helper。然后再回到api-gate和auth2这两个git的本地仓库通过git submodule add命令将notes_redis_helper添加到本地仓库中。从而实现了代码段的共享。 git submodule 命令的优势 代码复用Git Submodule允许将一个Git仓库作为子模块引入到另一个Git仓库中使得可以在多个项目中共享和复用代码。这样可以避免重复编写相同的代码提高开发效率。 独立维护每个子模块都是独立的Git仓库有独立的版本控制。这意味着可以在子模块中独立进行开发、提交和发布而不影响主项目的开发和维护。这样可以更好地组织和管理代码减少耦合性。 版本控制Git Submodule可以确保子模块和主项目之间的版本控制保持一致。当子模块的代码发生变化时可以通过更新子模块来更新主项目中引用的代码。这样可以更好地管理和跟踪代码的变化。 逻辑清晰通过使用Git Submodule可以将功能相关的代码组织在一起使得项目的逻辑更加清晰和易于理解。每个子模块都可以专注于特定的功能或模块有助于减少代码的复杂性和维护成本。 并行开发使用Git Submodule可以实现并行开发不同的团队可以独立地开发和维护各自的子模块。这样可以提高团队的协作效率加快项目的开发速度。 (这一节内容为AI创作 操作步骤 创建一个独立仓库并将代码重构到这个仓库中例如gitgitee.com:hanshu_alan/notes_redis_helper.git。需要注意的是我们这里实际上是代码段级别的共享因此这个仓库不需要通过cargo new --lib 来初始化。进入api-gate项目的src目录运行git submodule add等命令。 git submodule add gitgitee.com:hanshu_alan/notes_redis_helper.git git submodule init git submodule update进入auth2项目的src 目录重复步骤2的操作。 使用体验 比正常情况要稍微麻烦一点比如我在api-gate本地仓库的目录下修改notes_redis_helper那么操作步骤如下 cd notes_redis_helper # 进入notes_redis_helper git commit . -m changes cd .. # 返回api-gate本地仓库 git commit . -m changes # 提交api-gate仓库的修改实际上就是提交notes_redis_helper的当前commit id git push cd ../../auth2 # 进入auth2 本地仓库 cd src/notes_redis_helper # 进入notes_redis_helper仓库 git pull cd .. git commit . -m # 提交auth2的修改因为这时notes_redis_helper的最新commit id已经改变 git push上面的代码来至于我的开源项目https://gitee.com/hanshu_alan 这篇文章收录我的Rust-实战专栏。请关注我不要错过更新哟。

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

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

相关文章

task

task1.c// 打印一个字符小人 #include <stdio.h> int main() {printf(" O \n");printf("<H>\n");printf("I I\n");return 0; }task1_1.c// 打印一个字符小人 #include <…

深入解析:自动驾驶中的传感器技术53——Radar(14)

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

9/28

9/28今天学习了离散的自反,对称等性质。进一步了解了马克思主义的形成,当该说不说这个理论好难理解

实用指南:嵌入式面试高频(十二)!!!C++语言(嵌入式八股文,嵌入式面经)c++11新特性

实用指南:嵌入式面试高频(十二)!!!C++语言(嵌入式八股文,嵌入式面经)c++11新特性pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !importa…

2025 年陶瓷配件厂家 TOP 企业品牌推荐排行榜,电子,氧化铝,氧化锆,氮化铝,工业,精密,结构陶瓷配件,陶瓷柱塞配件,陶瓷刀片配件,陶瓷导轮配件公司推荐

在高端制造产业快速升级的当下,陶瓷配件凭借耐磨、耐高温、绝缘等优异特性,成为电子、航空航天、新能源等领域的核心组件。然而,市场上陶瓷配件品牌数量众多,产品质量参差不齐,材料性能差异显著,从普通氧化铝制品…

做视频网站 视频放在哪多地优化防控举措方便民众生活

团队管理规划有4个互相关联的要素&#xff1a; 职能目标团队路径在未来的3个月&#xff0c;6个月&#xff0c;1年&#xff0c;2年&#xff0c;3年&#xff0c;5年中&#xff0c;你希望带着你的团队抵达一个什么样的目的地&#xff0c;也就是团队的目标。 更加清楚目标意味着什么…

2025-2026-1 20231301 《信息安全设计》第三周学习总结

View Post2025-2026-1 20231301 《信息安全设计》第三周学习总结2025-2026-1 20231301 《信息安全设计》第三周学习总结 目录作业信息学习内容总结杂凑函数概述1. 基本概念2. 核心特性3. 安全要求杂凑函数分类1. 不带密…

SQL逐字稿

古法处理中...

2025攻丝机厂家 TOP 企业品牌推荐排行榜,全自动,半自动,转盘,伺服,平推,全自动钻孔,半自动钻孔攻丝机公司推荐

引言在工业自动化加速渗透的当下,攻丝机作为机械加工领域的关键设备,其性能与稳定性直接影响企业生产效率与产品精度。然而当前市场中,攻丝机产品质量参差不齐,部分设备存在故障率高、精度不足、适配性差等问题,不…

网页中的基本元素有哪些网站优化是往新闻中心发新闻吗

#1.python程序中__name__的作用是什么?__name__这个系统变量用来表示程序的运行方式. 如果程序在当前膜快运行,__name__的名称就是__main__, 如果不在(被调用),则显示为导入模块的名称.扩展:常常这样写if __name__ "__main__":来表名这是整个工程开始运行的入口.效…

实用指南:微信公众号网页调试, 某讯参数,drviceToken V2

实用指南:微信公众号网页调试, 某讯参数,drviceToken V2pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consol…

wap网站开发价格网页页面设计报价

Blazor不得不说真是好东西&#xff0c;极大的提升了开发效率&#xff0c;很多的页面交互功能基本上只需要写很少的代码就能实现了&#xff0c;而且还是无js实现&#xff0c;你也绝对没有想到过&#xff0c;Blazor实现文件上传是有多么简单&#xff01;先说结论&#xff1a;Blaz…

网站建设实训的方法wordpress 图片打开慢

难度困难314 给定一个非空二叉树&#xff0c;返回其最大路径和。 本题中&#xff0c;路径被定义为一条从树中任意节点出发&#xff0c;达到任意节点的序列。该路径至少包含一个节点&#xff0c;且不一定经过根节点。 示例 1: 输入: [1,2,3]1/ \2 3输出: 6示例 2: 输入: …

织梦网站装修公司源码中铁建设集团有几个局

PC 终端作为最主流最高频的生产力工具&#xff0c;其操作系统承载着用户的大量场景、数据以及技能。随着生成式人工智能浪潮的来临&#xff0c;新的技术架构、交互模式和新的生态&#xff0c;都需要操作系统承担起更多责任&#xff0c;即需要新一代的操作系统产品 ——AIOS&…

Excel 转在线协作难题破解:SpreadJS 纯前端表格控件的高效的技术方案与实践

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

2025 年芝麻灰厂家 TOP 企业品牌推荐排行榜,芝麻灰路沿石,花岗岩石材,火烧板,地铺石,板材,挡车球,桥栏杆,楼梯踏步,门牌石,水篦子公司推荐

在石材行业快速发展的当下,芝麻灰凭借坚固耐用、装饰性强的特质,成为市政工程、房地产建设等领域的热门选材。但市场上的芝麻灰厂家数量众多,资质参差不齐,让采购者面临诸多选择难题。部分厂家存在资源储备不足导致…

帮人注册网站_做app可以做网站背景音乐的英文歌曲

随着信息化时代的深入发展&#xff0c;数据库技术作为支撑信息化应用的核心技术&#xff0c;其重要性日益凸显。本次大会以“数据价值&#xff0c;驱动未来”为主题&#xff0c;聚焦数据库领域的前沿技术与最新动态&#xff0c;吸引了数千名业界专家、企业代表和数据库技术爱好…

网站管理密码高端网站建设网站定制

1.右键“此电脑”&#xff0c;点击管理 2.选择“存储”–磁盘管理 3.右键未分配磁盘–新建简单卷 4.一路默认设置即可

北京设计公司网站自己做网站能关联支付宝吗

MoE&#xff08;Mixture of Experts&#xff09;架构在人工智能领域具有以下优势&#xff1a; 1. **表现力强大**&#xff1a;MoE通过融合多个专家模型&#xff0c;能够更好地适应不同输入样本的特点&#xff0c;提高模型的表达能力&#xff0c;从而在处理复杂任务时表现出更高…

手机网站登陆模板安阳seo优化

学习和掌握QT6.3的技巧和入门方法&#xff0c;可以让你更快速地掌握和使用这个开发工具。下面是一些建议和步骤&#xff1a; 学习基础知识&#xff1a;在开始学习QT6.3之前&#xff0c;建议先了解一些基础知识&#xff0c;例如C编程语言和图形用户界面的基本概念等。这些知识可…