您好Stackoverflow社区,
我正在研究一些代码,其中可选标准标准列表提交给我的dao.方法签名包含+/- 10个参数的列表,我真的不喜欢并且想要重新格式化.另外,我想避免因为添加/删除标准而不必重构来自不同层的所有方法签名
List searchParams(String name, Long countryCode, ...){
...
}
Run Code Online (Sandbox Code Playgroud)
会成为
List searchParams(HashMap<String,Object> map) {
BeanUtils.populate(this,map);
...
}
Run Code Online (Sandbox Code Playgroud)
我有点担心这种情况会因为一种不好的做法而发生,因为我放弃了对地图中传递的内容的控制以给予我灵活性?所以我的问题是,如果我走的是正确的道路呢?
我正在使用Hibernate JPA和Spring MVC开发项目,我正在研究实现异步服务,并且我意识到我分别从Spring和EJB获得了两个注释@Async或@Asynchronous.
这里的一切对我来说都是新的,我会选择EJB @Asynchronous,看看它是怎么回事,我想知道一个解决方案是否优于另一个?