news 2026/4/30 17:51:36

[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/30 12:08:24

情侣纪念日礼物:用lora-scripts制作独一无二的爱情故事绘本

用 lora-scripts 制作独一无二的爱情故事绘本 在某个深夜,一对情侣翻着手机相册,一张张滑过那些旅行、节日、日常的瞬间。突然她说:“要是能把这些回忆做成一本真正的绘本就好了。”他笑了笑:“可我们又不是画家。”——这或许是许…

作者头像 李华
网站建设 2026/4/22 4:21:20

微信小程序的自助洗衣房洗衣机预约系统

文章目录微信小程序自助洗衣房预约系统摘要主要技术与实现手段系统设计与实现的思路系统设计方法java类核心代码部分展示结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!微信小程序自助洗衣房预约系统摘要 该系统基于微信小程序平台开…

作者头像 李华
网站建设 2026/4/18 18:49:54

广告创意自动化:lora-scripts赋能营销团队批量产出视觉素材

广告创意自动化:lora-scripts赋能营销团队批量产出视觉素材 在品牌营销的战场上,时间就是流量,创意就是武器。可现实是,每一轮广告投放背后,都是一场与人力、周期和预算的拉锯战——设计师通宵改图、文案反复打磨、A/B…

作者头像 李华
网站建设 2026/4/27 12:09:03

我的创作纪念日 2023-》2026

我的创作纪念日 2023-》2026 文章目录 我的创作纪念日 2023-》2026编程三载:从 2023 到 2026,在代码世界里慢慢生长2023:在 "踩坑" 中搭建地基2024:在 "深耕" 中突破瓶颈2025:在 "实践"…

作者头像 李华
网站建设 2026/4/27 0:26:39

【智能体】如何做一个教程写作智能体?

要实现一个教程写作智能体(AI agent that generates tutorials),有两种主要路径:无代码/低代码平台(快速上手,适合初学者)和代码实现(更灵活、可定制,适合开发者&#xf…

作者头像 李华
网站建设 2026/4/28 6:46:17

心理健康关怀项目:艺术家与心理学家合作开发治愈系AI画作

心理健康关怀项目:艺术家与心理学家合作开发治愈系AI画作 在城市节奏日益加快的今天,焦虑、孤独和情绪波动已成为许多人日常生活中的隐性负担。传统心理干预手段如心理咨询、艺术治疗虽有效,却受限于专业资源稀缺、服务成本高以及可及性不足的…

作者头像 李华