这本文中,会对比这两个框架在以下方面有何不同:
•控制器•模型绑定和验证•异常处理•数据访问•依赖注入•认证与授权•性能
基础项目
这是一个有关订单的基础项目, 非常简单的后端 api, 客户可以创建一个订单来购买一个或多个产品...这里使用的框架版本分别是, Spring Boot (v2.5.5) 和 .NET 6, 让我们开始对比吧
1.控制器
控制器是负责处理传入请求的层, 为了在 Spring Boot 中定义一个控制器...,我创建了一个类 ProductOrderController, 然后使用了 @RestController 和 @RequestMapping 注解, 然后在控制器的每个方法上, 可以使用下面的注解来定义支持的..., 需要添加 spring-boot-starter-validation 依赖项, 然后给 DTO 的属性加上 @NotEmpty、@Length 等注解, 最后给DTO加上 @Valid 即可。...,其次是 .NET Core, 最后就是超过1 GB 内存的 Spring Boot, 另外我观察到的有趣的事情是,测试完成后,Golang 和 .NET Core 的内存消耗分别减少到 10 MB 和