10
论坛初始管理员账号
回复讨论
0
当前站点已关闭游客查看评论,登录后可查看评论并参与回复讨论。
把一个源从 A 平台搬到 B 平台,什么能带走、什么必须留下——这是问渠最重要的方法论帖。
一个可迁移的 payload schema 至少明确 book_id、item_id、模块归属;缓存失效标记(如时间戳)只作显式可选字段。字段缺失进入对应降级 / 空态,不把宿主对象或 Java List 塞进 payload。
java.ajax(Legado/源阅)vs http.Get/Post(轻悦)。source.getVariable vs LoginInfo。Packages.java 的环境与必须纯 JS 的环境。text[搜索] 请求: GET {base}/search?q={keyword}&page={n} 响应: { items: [ { id, title, author, cover? } ], hasMore } 错误: 非 200 或 items 缺失 → 状态=不可用;items 空数组 → 状态=合法空 [详情] 请求: GET {base}/book/{id} 响应: { title, author, intro, chapterCount } 依赖: 搜索结果中的 id
这段文字在任何平台都能照着实现——这就是「可迁移」的样子。对照反例:把 java.ajax("...") 的调用链直接贴过来,换平台的人既看不懂契约,也没法复用。
业务逻辑可以跨,宿主实现不能搬。