在控制器级别或方法级别创建POJO的最佳解决方案是什么?例如,我有一个包含以下方法的EmployeeController。
getAllEmployees()
addEmployee(AddEmployeeRequest employee)
updateEmployee(UpdateEmployeeRequest employee)
removeEmployee(RemoveEmployeeRequest employee)
//Method level classes
public class AddEmployeeRequest
{
private String name;
private Date dateOfBirth;
private String Address;
}
public class UpdateEmployeeRequest
{
private long id;
private String Address;
}
public class RemoveEmployeeRequest
{
private long id;
}或
getAllEmployees()
addEmployee(EmployeeRequest employee)
updateEmployee(EmployeeRequest employee)
removeEmployee(EmployeeRequest employee)
//Controller level class
public class EmployeeRequest
{
private long id;
private String name;
private Date dateOfBirth;
private String Address;
}如果我有方法级别的模型,那么我还必须创建相应的服务级别DTO模型吗?
发布于 2018-02-15 00:06:27
事实上,如果你使用的是spring,那就有必要使用单个POJO,因为Spring使用反射来访问ClassName、DeclaredFields等。使用多个POJO对spring来说会很烦人。
有关反射的更多详细信息,请参阅此处:https://crunchify.com/create-simple-pojo-and-multiple-java-reflection-examples/
https://stackoverflow.com/questions/48791338
复制相似问题