伙计们,我们正在用 Java 开发游戏服务器。首先是 JPA/Spring Data/Hibernate,然后我们放弃了(感谢上帝),我们决定直接使用 Hibernate。在这一点上,我可以说,如果需要,我们不会更改数据访问、普通 Hibernate 和本机查询的技术。
所以我的问题是关于此时正确的数据抽象。使用该模式是否有任何意义,Repository
或者看在上帝的份上,只放弃一个抽象Session
并Transaction
提供某种Unit of Work
模式的处理?
- 如果
Repository
有太多的实现需要自己的方法 - 如果
Unit of Work
我们暴露hibernateSession
,但同时提供灵活性和封装Transaction
管理
每种方式的优缺点是什么?任何其他策略建议?该DAO
模式可以成为解决方案还是Session
直接使用更好?