![]() |
1
1
我不熟悉android上的持久性机制,但一般来说,最好将持久性逻辑(即存储对象状态的代码)与实际包含数据的域对象分开。这是JPA和Java中几乎所有的现代对象关系映射工具所采用的方法。所以是的,引用
我的建议是将对象状态序列化为XML,它可以跨环境移植。有很多开源工具可以帮助您轻松完成这项工作,并且不需要在您的域类中使用任何特殊代码。我最熟悉的两个是 JiBX 和 Castor . 我不知道这两种方法是否都适用于android,但即使android有自己的工具来将对象转换成xml,您仍然可以在桌面端使用jibx或castor,因为它们可以适应许多不同的xml格式。 一旦数据是XML格式的,就可以在目标环境中使用任何最合适的方法来持久化它。在桌面应用程序中,这可能意味着文件在用户的主目录中。在android上,我想是捆绑包,但这不是我的专长。祝你好运! |
![]() |
2
0
也可以看看桥的样式: http://en.wikipedia.org/wiki/Bridge_pattern 正如rob所说,您需要将持久性与数据对象分离,这样您就可以统一处理数据,并使用桥来处理不同平台中的持久性。 |