news 2026/4/15 12:01:39

[Day2] 建立模块和仓库

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
[Day2] 建立模块和仓库

仓库

当然使用github进行管理。但是这次并不是单独一个仓库,而是使用submodules进行管理。也就是说结构变成 一个主仓库关联多个子仓库,其中主仓库存储这子仓库某个版本的id,这样就可以追踪到子仓库快照。
为什么采用这个?
同事用过,俺寻思我也想试试怎么个事儿

优势

  1. 可以通过主仓库一次性操作所有关联仓库的版本 (确实舒服,一次性回滚多个仓库)
  2. 代码方便仓库级别复用(没享受到)

劣势

  1. CI/CD支持不好 (虽然我也没用)
  2. 学习成本高(毕竟不少人都没听过)
  3. 维护复杂度高 (就说一点: 子仓库更新版本,主仓库不更新的话就相当于没更新)
  4. 协作成本高 (我一个人,没这问题)
# 此时已经clone主仓库了 git status git remote -v # 查看当前仓库信息 git submodule add 子仓库链接 contract-file#子仓库文件夹 git submodule status # 可以看到子仓库分支 cat .gitmodules #也可以看到每个目录对应的子仓库信息

以上一同操作下来就是一个子仓库的链接,由于idea的git图形化做的比较好,所以只要关联过后就可以图形化操作了。

设计的模块划分(理想是好的)

我的模块按照功能进行划分。首先讲一下完整的服务应该有哪些,我会标注一下每个模块的完成进度

1. 核心业务模块(7个)

  1. 合同管理模块- 合同上传、类型识别、附件管理
  2. 智能审查引擎- 条款提取、任务编排、大模型调用、规则执行
  3. 规则管理模块- 系统规则库、自定义规则、权重配置
  4. 提示词管理模块- 模板库、变量处理、效果评分
  5. 知识库模块- 条款样本、法规判例、企业标准
  6. 报告生成模块- 结构化输出、PDF/Word导出、版本管理
  7. 文本对比模块- 差异算法、并排对照、风险定位

2. 支撑服务模块(4个)

  1. 用户权限模块- 认证授权、审计水印(当前单用户)
  2. 任务调度模块- 任务队列、流程配置、状态管理
  3. 历史记录模块- 任务追踪、版本快照、日志记录
  4. 统计治理模块- 运营数据、成功率监控、基线管理

3. 基础设施模块(3个)

  1. API网关模块- 错误码、限流、缓存、幂等控制
  2. 存储模块- 文档存储、元数据、缓存、审计日志
  3. 外部集成模块- 大模型适配、格式转换、第三方集成

4. MVP实施优先级

P0核心:合同管理、审查引擎、报告生成、文本对比、API网关、存储
P1基础:规则管理、提示词、知识库、任务调度、历史记录、外部集成
P2占位:用户权限、统计治理

模块实际进度

看到这个标题应该也会意识到,个人开发往往不会有设计中的那么美好,尤其还是自己一个人的时候,所以划分出这么多模块的时候我就考虑到会舍弃一些所以划分的优先级,但是实际操作起来放弃的功能和模块要多得多。
废弃的模块:文本对比模块(难度太高,业务没有稳定则不能开发)、用户权限模块(自行开发费时费力,在界面上难以体现)、历史记录模块(过于细分)、统计治理模块(demo版本不开发,除非有需求)
合并的模块:规则管理和提示词管理合并入合同管理模块、报告生成模块和任务调度模块合并入 审查引擎、
暂未开始的模块:知识库模块

实际的模块划分(不能偏离现实)

所以实际的模块有以下几个,并且明天我会详细介绍模块的功能边界和定位。

1. 核心业务模块(2个)

  1. 合同管理模块 contract-management- 合同上传、类型识别、附件管理
  2. 智能审查引擎 contract-review-engine- 条款提取、任务编排、大模型调用、规则执行

2. 支撑服务模块(3个)

  1. 通用依赖模块 contract-common- 多服务通信Feign和相关传输类、通用工具类
  2. 鉴权模块 contract-security-ruoyi- 远程鉴权、角色管理、权限管理,基于ruoyi-vue springboot3分支开发。
  3. 错误管理模块 contract-exception-handler- 全局错误捕获、错误日志记录、错误码管理

3. 基础设施模块(3个)

  1. 网关模块 contract-gateway- 限流、缓存、幂等控制、简单认证
  2. 存储模块 contract-file- 文档存储、元数据
  3. AI集成模块 contract-ai- 大模型适配、格式转换、第三方集成

明日会来讲解一下具体模块

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/14 2:20:23

从入门到精通:掌握lora-scripts全流程操作手册

从入门到精通:掌握 lora-scripts 全流程操作手册 在生成式 AI 的浪潮中,个性化模型训练正从实验室走向千行百业。无论是设计师想打造专属画风,还是企业希望构建行业专属的问答系统,直接微调整个大模型显然不现实——动辄上百 GB …

作者头像 李华
网站建设 2026/4/8 9:12:07

十一国庆盛典筹备:AI辅助设计群众游行方阵视觉方案

十一国庆盛典筹备:AI辅助设计群众游行方阵视觉方案 在每年一度的“十一”群众游行筹备现场,设计师们围坐在大屏前,反复修改服装纹样、调整队形动画节奏、比对背景图景与方阵主题的契合度。这曾是一个以人力密集投入为核心的创作过程——一张主…

作者头像 李华
网站建设 2026/4/12 9:40:34

城市品牌形象塑造:文旅局用lora-scripts生成城市IP虚拟代言人

城市品牌形象塑造:文旅局用 lora-scripts 生成城市IP虚拟代言人 在数字传播日益主导公众认知的今天,一座城市的“第一印象”往往不再来自实地旅行,而是源于社交媒体上的一张海报、一段短视频,或是一个令人过目不忘的虚拟形象。杭州…

作者头像 李华
网站建设 2026/4/14 4:01:02

vue+uniapp少儿编程培训机构 选课报名作业系统管理小程序

文章目录摘要主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!摘要 该系统基于Vue.js和UniApp框架开发,专为少儿编程培训机构设计,整…

作者头像 李华
网站建设 2026/4/11 22:56:31

小程序django基于协同过滤的校园音乐推荐系统

文章目录基于协同过滤的校园音乐推荐系统(小程序Django)摘要主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!基于协同过滤的校园音乐…

作者头像 李华
网站建设 2026/4/13 6:14:11

【C++并发编程进阶指南】:掌握std::future取消机制的3种高效用法

第一章:C26 std::future 取消机制概述C26 引入了对 std::future 的取消机制,填补了长期以来异步编程中缺乏标准化任务取消支持的空白。这一机制允许开发者在异步操作执行过程中显式请求取消,从而提升资源管理效率并增强程序响应性。设计目标与…

作者头像 李华