【产品底稿 11】架构规整收官:从混乱到清晰,工程结构、表命名、模块分层一次性定型

不是加功能,是清债。

今天把项目底层架构、表规范、分包规范、端职责划分一次性全部闭环定型。

从此,项目从杂乱结构变成标准领域分层架构。


一、背景:为什么要做这次架构规整?

项目前期为了快速上线,表命名不统一、分包随意、职责边界模糊。随着业务复杂度上升,问题越来越明显:

  • 表命名混乱admin_userarticle_structured,没有统一前缀

  • 分包随意:实体、Mapper、Service 混在一起,职责不清

  • 端职责混淆:管理端API和C端API边界模糊,后续扩展困难

  • 跨模块依赖不清晰:ConfigService 直连 Mapper,违反分层原则

这不是"加功能",而是在偿还技术债务


二、核心规整内容

1. 数据库表名全量规范整改

统一三套业务前缀:

前缀 业务领域 示例
sys_ 系统底座 sys_admin_user
ai_ AI内容中心 ai_article_structured
biz_ C端业务 biz_xxx

整改关键表

  • admin_usersys_admin_user

  • article_structuredai_article_structured

  • 全部 C 端业务表统一加 biz_ 前缀

库表层命名彻底统一,无混淆。

2. 实体类适配整改

所有修改后的表,同步更新实体类 @TableName 注解。保留 Java 类名简洁不改名,只绑定规范表名,兼顾代码可读性和数据库规范。

3. Framework 二级模块正式拆分落地

拆分为三大领域,分层职责清晰:

领域 包名 职责
系统底座 system 用户、角色、菜单、字典、配置
AI内容中心 ai 文章、知识库、结构化、仿写
C端业务 biz 面向用户的业务逻辑

所有实体、Mapper、Service 按领域归位分包。

4. Admin 管理端控制器合理拆分

确定不混进 C 端 biz 命名,新增 console 运营控制台包。

Admin 最终三分结构:

包名 职责
system 系统管理(用户、角色、菜单、字典)
ai AI内容管理(文章、知识库)
console 运营业务管理(C端业务的管理后台)

彻底和 C 端业务解耦,不混淆。

5. 跨模块配置架构定型

  • ConfigService 放在 api 层做契约

  • ConfigServiceImpl 放在 framework,依赖 SysConfigService,不直连 Mapper

符合分层防腐标准,无循环依赖。


三、最终达成成果

  • ✅ 工程分包、模块划分、表名命名、注解绑定------全部企业级规范化

  • system / ai / biz 三大领域架构对齐

  • ✅ Admin / Customer 端职责边界彻底划清

  • ✅ 现有业务代码全部适配新架构,无需重构,可直接正常运行

  • ✅ 项目地基彻底打牢,后续只需要按业务迭代开发,再也不用折腾架构和结构

  • ✅ 已整理好后续分步落地待办清单,存档可随时按顺序开发


四、整体感受

今天从杂乱结构改成标准领域分层架构。不是加功能,是清债。地基打好了,后续开发再也不会乱包、乱命名、职责混淆。接下来,直接进入业务稳步迭代阶段。


这篇是《产品底稿》系列的第 11 篇,也是架构治理阶段的收官之作。接下来会进入业务模块的稳步迭代,如果你对项目工程化、AI 知识库产品落地感兴趣,欢迎订阅专栏持续跟进,也可以看看我的置顶导航,了解完整的内容体系。

相关推荐
zlinear数据采集卡28 分钟前
从协议解析到波形实时显示:硬核拆解ZLinear采集卡上位机软件的开发架构
arm开发·单片机·嵌入式硬件·fpga开发·架构·开源
techdashen1 小时前
Arborium:把 tree-sitter 语法高亮打包成 Rust 文档生态的基础设施
开发语言·后端·rust
Profile排查笔记1 小时前
指纹浏览器环境异常排查:Fingerprint、Profile、Proxy、Session 和 Task Log 怎么看
前端·人工智能·后端·自动化
小强库计算机毕业设计1 小时前
源码分享Spring Boot + Vue3 的校园社团管理系统
java·spring boot·后端·计算机毕业设计
阿新聊ai2 小时前
从 Prompt 到 Loop:AI 编程 Agent 四代循环的演进全景
人工智能·后端
im_lanny2 小时前
从 Function Calling 到 MCP:Agent 工具调用的三层境界与生产级安全护栏
后端
agent8972 小时前
Spring Boot 接口超时治理:从连接池、线程池到熔断限流的完整排查思路
java·spring boot·后端
mONESY2 小时前
LLM 两大核心底层:Token 分词、Embedding 语义向量化
架构
捧 花3 小时前
YoudaoNoteLM 分层混合 RAG 系统:从多源接入到智能问答的全链路技术架构
架构·llm·agent·rag
雨师@3 小时前
go语言项目--实例化(图书管理)--005
开发语言·后端·golang