1、方法签名中的参数不要使用Map
Map作为入参的Method在使用时极容易因为Key的维护造成代码维护的不方便
public
List<User> queryUsers(Map<String,Object){
}
|
2、Method的参数不易过多
Method参数过多时需要封装成参数对象
public
class
UserDaoImpl{
public
List<User> queryUsers(String name,String email,String phone,Integer sex,String address,Long start,Integer limit){
}
}
---->
package
com.lifeix.apollo.user.dao.params;
public
class
UserQueryParams{
private
String name;
private
String email;
private
String phone;
private
Integer sex;
private
String address;
... ...
}
public
class
UserDaoImpl{
public
List<User> queryUsers(UserQueryParams userQueryParams,Long start,Integer limit){
}
}
|