b端后台系统实际设计思路(demo完整版本)
b端的产品,除了大屏这样的,给大众看的
我们设计b端的系统
我这里可以分为三层
1.系统设计者给用户看到的数据条,可以操作的数据条
这个层面,需要ddd领域设计
我局一个例子:
对于一个系统
一个后台管理系统
就系统配置层的:
1.系统配置
2.角色权限
3.操作日志
4.备份数据
5.字典管理
这个是基础层
如果是博客系统的后台系统
对博文的管理
如果是crm
就要从公司的角度,业务领域建模
把某个岗位接触的重要信息建模
诸如此类
2.对于数据的展示
要把握菜单和tab页的思路
b端实际上就是设计菜单,和菜单对应的tab页
tab页展示的数据领域
3.典型设计,具体区域的布局,配色问题(这里解决的是ui层面看的问题)
典型的就是navbar,siber,maintain,面包屑,抽屉等等
区域
svg小图表
给每个div区域,字体配色
对于ui层面,的配色知识体系。
这里过的去就行,只要审美别过于差
第一层:领域建模层(DDD)—— 定义“系统里到底有什么”
这是系统的骨架,决定了数据如何聚合、边界如何划分。按你给的思路,分为**“基础治理领域”和“核心业务领域”**。
| 领域分层 | 聚合根(Aggregate Root) | 核心实体/值对象 | 领域职责(这个模块管什么) |
|---|---|---|---|
| 基础治理领域(系统级) | 1. 用户/角色 2. 权限 3. 字典 4. 操作日志 5. 系统配置 | 菜单树、按钮权限、数据字典项、日志明细 | 保障系统安全、稳定、可配置,不依赖任何业务 |
| CRM核心领域(业务级) | 1. 客户(核心聚合) 2. 商机 3. 合同 4. 跟进记录 5. 工单 | 联系人、地址、跟进时间轴、产品明细、收款计划 | 还原销售从“建档→跟进→成交→售后”的全生命周期 |
DDD落地关键:前端菜单的一级菜单,几乎直接对应这里的聚合根(如“客户管理”、“合同管理”)。而“跟进记录”这种实体,不会单独做成一级菜单,而是挂在“客户详情页”的Tab里,这就是领域边界对菜单设计的约束。
第二层:展示与导航层(菜单 + Tab页)—— 定义“用户怎么看数据”
这一层是系统的血管与神经,决定了用户的浏览路径。B端本质就是设计树形菜单 + 对应的Tab切换逻辑。
核心公式:一级菜单(对应领域聚合根) → 列表页(Tab切换不同数据状态) → 详情页(Tab切换不同子实体)
| 一级菜单(聚合根) | 列表页的Tab(数据状态筛选) | 详情页的Tab(子领域挂载) |
|---|---|---|
| 客户管理 | 全部客户 / 待跟进 / 已成交 / 公海池 | 基本信息 / 联系人 / 跟进时间轴 / 商机列表 / 合同列表 |
| 合同管理 | 全部合同 / 待审批 / 执行中 / 已结束 | 合同明细 / 收款计划 / 审批流状态 |
| 审批管理(动作流) | 待我审批 / 我发起 / 抄送我 | (详情直接展示表单内容+审批节点图) |
| 报表分析(数据看板) | 漏斗图 / 业绩榜 / 客户分布 | 点击图表穿透到对应的客户列表(跨域联动) |
Tab页设计铁律:列表页的Tab解决**“看哪一堆数据”(按状态切片);详情页的Tab解决“看一个对象的哪一面”**(按子属性切片)。两者结合,覆盖了用户90%的浏览场景。
第三层:UI布局与视觉层—— 定义“界面长什么样,配色怎么搭”
这是系统的血肉与皮肤。你说“别太差就行”,我直接给你一套拿来即用的工业化UI规范,不用创新,抄作业即可(基于Ant Design / Element Plus体系):
1. 标准区域布局(经典“上-左-右”)
| 区域 | 组件名称 | 承载内容 | 高度/宽度规范 |
|---|---|---|---|
| 顶部(Navbar) | Logo + 全局搜索 + 消息铃铛 + 个人头像 | 系统品牌、全局指令(快速跳转)、个人设置 | 高度 48px~56px |
| 左侧(Sider) | 可折叠菜单树(白色/深色背景) | 一级/二级导航(对应第一层的领域) | 宽度 200px~240px(折叠后 64px) |
| 主内容(Maintain) | 面包屑 + 页面标题 + 内容卡片 | 展示Tab页和数据详情 | 剩余宽高,内边距 16px~24px |
| 浮动层(抽屉/弹窗) | Drawer(抽屉)优先于Modal(弹窗) | 新建/编辑表单、详情快速查看 | 抽屉宽度 480px~720px(不遮全屏) |
2. 配色知识体系(实用主义,绝不过度设计)
直接采用**“品牌主色 + 中性灰 + 功能色”**三角体系,不要自己调色:
- 品牌主色(Primary):#1677FF(科技蓝)或 #1890FF。用于:主按钮、选中菜单、Tab激活态、链接。
- 中性灰(Neutral):
- 标题/正文:
#1D2129(深灰) - 次要信息:
#4E5969(中灰) - 占位符/边框:
#C9CDD4(浅灰) - 页面背景:
#F5F6F7(极浅灰,用于区分卡片区域)
- 标题/正文:
- 功能色(Functional):统一语义,不混用。
- 成功(通过/已成交):
#00B42A(绿) - 警告(待审/即将到期):
#FF7D00(橙) - 危险(驳回/超期):
#F53F3F(红) - 信息(提示):
#1677FF(蓝)
- 成功(通过/已成交):
3. 典型“列表页”Div区域切分(直接给前端)
每个列表页,按上→下结构严格拆分为4块:
| Div区域 | 组件 | 作用 |
|---|---|---|
| 区域一 | 搜索/筛选栏(Search Bar) | 横向排列查询条件(不超过4个),右侧放“重置/搜索”按钮 |
| 区域二 | 操作工具栏(Toolbar) | 左对齐放“新建/导入/导出”大按钮;右对齐放“刷新/自定义列”图标 |
| 区域三 | 状态Tab栏(Tabs) | 切换“全部/待跟进/已成交”等数据切片 |
| 区域四 | 数据表格(Table) | 带斑马纹、固定列(ID/操作列)、分页器(默认每页20条) |
4. 小图表(SVG/迷你图)点缀规则
- 在列表页的统计卡片(如顶部总客户数、本月新增)里,用纯CSS/SVG画微型柱状图或环比箭头(↑绿色/↓红色)。
- 千万不在列表页放大型ECharts,大型图表只放到“报表分析”一级菜单里,避免影响表格加载速度。
三层联动的实战例子(CRM里跟进一个客户)
我们看一个“销售员修改客户跟进状态”的完整动作,这三层是如何协作的:
- 第1层(DDD领域):前端调用
PUT /api/customers/{id}/follow-up,后端更新“客户聚合根”下的“跟进记录实体”(状态从“待跟进”变为“已接触”)。 - 第2层(菜单Tab):前端列表页的“待跟进”Tab自动减1,“已接触”Tab自动加1(通过接口返回的数量刷新)。
- 第3层(UI布局):点击“跟进”按钮,右侧滑出抽屉(Drawer),表单包含“沟通内容”文本域和“下次联系时间”日期框,配色保持蓝白灰,按钮用主色#1677FF。提交成功后,抽屉关闭,顶部弹出绿色“操作成功”轻提示。
、
这套三层框架落地后,你的B端系统会呈现出极其规整的工业感:
- **第1层(领域)**决定了 8个以内的一级菜单,永不膨胀。
- **第2层(Tab)**决定了一个页面里 3~5个 Tab切换,简洁清晰。
- **第3层(UI)决定了每个页面都是“搜索栏 + 工具栏 + Tab栏 + 表格/卡片”**的标准化四段式结构,前端可以完全组件化复用。
&spm=1001.2101.3001.5002&articleId=163875857&d=1&t=3&u=dc4a0ce2a72d428c92c91e21c753c487)
1206

被折叠的 条评论
为什么被折叠?



