这本文中,会对比这两个框架在以下方面有何不同:
•控制器•模型绑定和验证•异常处理•数据访问•依赖注入•认证与授权•性能
基础项目
这是一个有关订单的基础项目, 非常简单的后端 api, 客户可以创建一个订单来购买一个或多个产品...这里使用的框架版本分别是, Spring Boot (v2.5.5) 和 .NET 6, 让我们开始对比吧
1.控制器
控制器是负责处理传入请求的层, 为了在 Spring Boot 中定义一个控制器...,我创建了一个类 ProductOrderController, 然后使用了 @RestController 和 @RequestMapping 注解, 然后在控制器的每个方法上, 可以使用下面的注解来定义支持的...id: String): ProductOrderDto = productOrderService.getById(id)
}
在 .NET Core 中, 控制器和上面是相似的, 首先创建一个 ProductOrderController...(id);
}
2.模型绑定和验证
在 Spring Boot 中, 我们只需要给控制器的方法的参数加上下面的注解
•@RequestParam → 从查询字符串绑定•@RequestBody → 从请求体绑定