@Controller 与 @Remoting 的区别
这两组件最终都会把函数转为 Action 并注册到路由器执行。主要区别有:
@Controller | @Remoting | 说明 |
---|---|---|
作为Web开发的控制器 | 作为Rpc开发的控制器(或服务端) | |
/ | 一般会做为某接口的远程实现 | |
/ | 一般用 @NamiClient 做它的客户端使用 | 假装 Solon 和 Nami 是情侣关系 |
函数需要 @Mapping | 函数不要需要 @Mapping (但也可以加) | |
/ | 函数不可同名(切记) | |
输出普通Json | 输出带@type的Json(或指定序列化格式) | 两者都可指定序列化格式 |