嗨 Stackoverflow 社区,
我正在编写一些代码,其中将可选标准标准列表提交给我的 dao。方法签名包含 +/- 10 个参数的列表,我真的不喜欢并想重新格式化。另外,我想避免仅仅因为我添加/删除一个标准就必须重构来自不同层的所有方法签名
List searchParams(String name, Long countryCode, ...){
...
}
会成为
List searchParams(HashMap<String,Object> map) {
BeanUtils.populate(this,map);
...
}
我有点担心这种情况会发生,因为这是一种不好的做法,因为我放弃了对地图中传递的内容的控制,从而给了我这种灵活性?所以我的问题是我是否走在正确的道路上?