开发者最珍贵的是什么?
不是最新的 MacBook,不是 4K 显示器,而是认知带宽。一个框架要求你记住的概念越多、理解的底层机制越复杂,你留给业务逻辑的脑力就越少。
这就是为什么 ionet 把"零学习成本"作为核心设计目标之一。它的做法很激进:一个普通的 Java 方法就是一个 Action(业务动作)。 如果你会写 Java 方法,你就会用 ionet。
这篇文章会深入解析 ionet 的开发模型,让你理解为什么它能做到如此低的学习门槛,同时又不牺牲功能和性能。
从 Spring MVC 到 ionet:似曾相识的味道
如果你用过 Spring MVC,下面的对比会让你觉得很亲切:
| Spring MVC | ionet |
|---|---|
@Controller | @ActionController(cmd) |
@RequestMapping("/path") | @ActionMethod(subCmd) |
| 方法参数 → 请求体 | 方法参数 → 请求数据 |
| 返回值 → 响应体 | 返回值 → 响应数据 |
@Validated | JSR380 验证 |
| 异常处理器 | 断言 + 异常机制 |
Spring MVC 用 URL 路由请求,ionet 用数字路由(cmd + subCmd)。本质上是一样的:把请求映射到一个方法上。
// Spring MVC
@Controller
@RequestMapping("/hall")
public class HallController {
@PostMapping("/login")
public UserMessage login(@RequestBody LoginRequest request) {
// 业务逻辑
return new UserMessage("Jack");
}
}
// ionet
@ActionController(1)
public class HallAction {
@ActionMethod(0)
private UserMessage loginVerify(String message) {
();
userMessage.nickname = ;
userMessage;
}
}

