我目前正在为一款主要面向智能手机的回合制持久世界游戏开发游戏服务器,现在我正在开始实现持久层,并寻求一些提示/建议。
最初我计划使用mybatis作为持久层,而mybatis-guice插件实现了一个简单的@Transactional注释,类似于Spring,但没有那个框架的重量。不幸的是,由于我发现ORM会带来很多麻烦,并且我的关系设计并不特别规范化,所以我放弃了mybatis。现在我基本上使用JDBC,并且真的很想避免编写大量管理事务和连接的样板代码,在DAO调用字符串中。
我还避免在这里使用任何应用程序服务器或添加使用spring,因为它们似乎不适合,该服务器在netty之上直接运行java。在这些条件下,是否有简单的事务管理器,或者我必须自己制定?像mybatis-guice的@Transactional这样的东西就很好。