我正在尝试在 GAE 中编写小型应用程序。我正在使用 Java 和本机 DatastoreService 来处理数据(Objectify 是一种可能性,但变化不大)。
我很难弄清楚如何保持面向对象的设计并以事务方式有效地使用数据存储。
我正在尝试构建一个游戏,所以我将房间、怪物、玩家等作为一个班级。当玩家进行移动或攻击等动作时,我必须加载一些数据,对其进行修改并将其全部存储在一个 tx 中,这样就不会发生异常。
我应该在调用层次结构中一直传递一个 DatastoreService 实例,还是只在每个类上获取 DatastoreService 更好?因为数据存储确保在我开始事务后保持一致的视图,并在我得到 null 时放置实体,因为我仍在 tx 中,我应该如何处理?
谢谢你,伊多。