Skip to content

Commit 18e2fab

Browse files
committed
feat:《AI MCP Gateway 网关服务系统》第3-6节:基础层数据处理(Dao)
1 parent 9f1bca5 commit 18e2fab

File tree

6 files changed

+30
-0
lines changed

6 files changed

+30
-0
lines changed

docs/.vuepress/config.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2313,6 +2313,7 @@ function getBarAIMCPGateway() {
23132313
"第3-3节:会话接口编排.md",
23142314
"第3-4节:会话消息结构设计.md",
23152315
"第3-5节:消息协议处理案例.md",
2316+
"第3-6节:基础层数据处理(Dao).md",
23162317
"none.md",
23172318
]
23182319
},
193 KB
Loading
342 KB
Loading
315 KB
Loading
372 KB
Loading
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,29 @@
1+
---
2+
title: 【更】第3-6节:基础层数据处理(Dao)
3+
pay: https://t.zsxq.com/LaFBT
4+
---
5+
6+
# 《AI MCP Gateway 网关服务系统》第3-6节:基础层数据处理(Dao)
7+
8+
作者:小傅哥
9+
<br/>博客:[https://bugstack.cn](https://bugstack.cn)
10+
<br/>视频:[https://t.zsxq.com/8xnuo](https://t.zsxq.com/8xnuo)
11+
12+
>沉淀、分享、成长,让自己和他人都能有所收获!😄
13+
14+
## 一、本章诉求
15+
16+
将 AI MCP Gateway 库表设计,编写到工程中,映射成 PO、DAO、Mapper 文件,以便于后续章节的使用。
17+
18+
这一节,小傅哥会演示如何使用 AI IDE 工具,通过 Prompt 描述,来完成这些文件的生成。
19+
20+
## 二、结构介绍
21+
22+
如图,从领域层到基础设施层(mysql、redis...)的使用方式;
23+
24+
<div align="center">
25+
<img src="https://bugstack.cn/images/article/project/ai-mcp-gateway/ai-mcp-gateway-3-6-01.png" width="750px"/>
26+
</div>
27+
28+
- 首先,这里有个设计的思想的体现,这类思想也是 Spring、MyBatis 等框架源码中常用的思想,叫做【依赖倒置】。它的设计目标是,让数据使用方,不过渡依赖于提供方。提供方在`升级``替换``迭代`时候,都不影响使用方。
29+
- 之后,图里是依赖倒置的具体编码体现,从 domain 领域层,每个会话、鉴权、协议的功能编写时,所需的数据,是通过在 domain 领域层定义接口,之后由infrastructure 基础设施层做具体的功能实现。也就是说,每个功能区需要啥数据,就定义好接口,确定好入参和返回结果的,基础设施层引入 domain 层定义的这个标准接口,做具体的数据封装使用。**也类似于公司的领导,要这,要那,他不关心具体是谁做,最后做好就可以了。**

0 commit comments

Comments
 (0)