我目前正在为主要针对智能手机的回合制持久世界游戏开发游戏服务器,并且我目前正在开始实现持久层,并且我正在寻找一些提示/建议。
我最初计划使用 mybatis 作为持久层,并且 mybatis-guice 插件实现了一个简单的 @Transactional 注释,该注释类似于 Spring 的注释,但没有整个框架的重量。不幸的是,我放弃了 mybatis,因为我发现我与 ORM 的斗争太多了,而且我的关系设计并没有很好地规范化。现在我基本上使用 JDBC,并且我确实试图避免编写大量样板代码来管理 DAO 调用字符串中的事务和连接。
我还避免在这里使用任何应用程序服务器或使用 spring 添加,因为它们似乎不适合,服务器在 netty 之上直接运行 java。考虑到这些条件,是否有任何简单的事务管理器,或者我是否坚持尝试推出自己的事务管理器?像 mybatis-guice 的 @Transactional 这样的东西会很棒。
如果您正在寻找一种更好的方法来完成数据库工作而不需要成熟的 ORM,您可以看看JDBI http://jdbi.org/。它是 JDBC 的一个非常轻量级的包装,修复了许多缺陷、遗漏和棘手的问题。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)