我有一个方法,它在我的代码中从不同的位置被使用了3-4次。通常情况下,我们会引入一个静态实用方法来解决这个问题,我也这样做了。
但是我想知道,如果这个静态方法执行一些数据库/dao逻辑,这是否是一种好的实践?请看以下伪代码示例:
class DaoUtiliy {
public static void updateToDB(List a, List b) {
Dao dao = new Dao();
dao.open(); //begin transaction
//create some variables using the list a, that are used to fetch the db entry:
String time, String date; //some more
Entity entity = dao.find(time, date);
//update anything in that entity;
entity.setProperty(b.get(0));
dao.close(); //commit transaction
}
}
您是否将其放在静态方法中?还是创建一个
new DaoService().updateToDB(a, b);
,并从需要它的地方调用该方法?
EntityManager
:EntityManager em = EMUtil.get();
- membersoundEntityManagerFactory
中获取它等。我知道我的例子可能不是用于数据库访问的灵活性最高的一个,但我的问题更关注执行数据库操作的方法的架构设计,而不是实体管理器。 - membersound