/**获取角色对应权限*/
@RequestMapping("/listByRoleId")
public CommonResult<List<MenuVo.ListByRoleIdVo>> listByRoleId(@Valid MenuParam.ListByRoleIdParam param){
return menuService.listByRoleId(param);
}
@Data
public static class ListByRoleIdParam {
@NotNull(message = "不能为空")
private Integer roleId;
}
@Data
public static class ListByRoleIdVo {
private Integer menuId;
private String name; //名称
private Integer pid; //父id
}
我现在项目里面使用上面这种形式来写代码.每个方法的参数定义成一个类.方法的返回值也定义成一个类.
这样写主要是想使用valid来做参数校验,将参数封装成一个对象也方便使用反射来调用方法.
这样就会导致项目里面有很多这种参数和返回值的类.
请问这种写法出了类定义的多点,还有什么不好的地方? 会影响性能吗?
谢邀。
有很多这种参数和返回值的类
,其实即使你不做校验用,也应该这么写,参数封装成对象理所当然,只不过很多类有业务重复的情况下可以抽象、继承的方式来做。因为业务需求问题,校验多种多样,代码这种bean变多,其实也没什么影响,只想便于维护就好;