/**获取角色对应权限*/
@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来做参数校验,将参数封装成一个对象也方便使用反射来调用方法.
这样就会导致项目里面有很多这种参数和返回值的类.
请问这种写法出了类定义的多点,还有什么不好的地方? 会影响性能吗?