MDAN MDAN Docs
官网

服务端接入

这页适合已经有现成后端,需要把 MDAN 接进去、但不想自己重写运行时的场景。

先说结论:接 MDAN 时,最重要的不是“怎么把每个细节都包起来”,而是只做一层很薄的 HTTP 适配,然后把真正的处理交给运行时。

集成边界

保持一个清晰边界:

在实践里就是:把请求和响应适配到 server.handle(),不要在中间件或控制器里再重复实现一遍 MDAN 的逻辑。

一个典型接法

参考:examples/express-starter/app/express-adapter.ts

以 Express 为例,适配器真正要做的事情其实很少:

也就是说,适配器只是把框架世界翻译成运行时能理解的请求,再把运行时的结果翻译回框架响应。

应用侧怎么注册操作

参考:examples/express-starter/app/server.ts

应用侧的 action 注册应保持显式:

不要根据页面当前显示状态去猜某个操作该绑定到哪里。页面里写了什么、服务端注册了什么,就让它们明确地一一对应。

需要保留的 HTTP 语义

这些规则不需要你在业务代码里反复处理,但适配层不能把它们弄丢。

适配器检查清单

常见坑

相关文档