我用很多领域模型编写了一些swing应用程序(不是富客户端,独立运行)。这些是Java Bean,通过演示模型绑定到用户界面。Java swing应用程序保存自定义文件格式
现在我需要的所有域的数据保存在某种自定义的项目文件格式。
该软件会经过很多版本,在至极的域模型总是改变一点点。我需要保持向后兼容性。我真的不知道最好的办法是什么。
我想过java序列化。但是,这似乎是很多低级别的工作,对于所有模型都要仔细实施自定义序列化。特别是如果我考虑向后兼容性部分。
一个更好的方法的位似乎是使用Hibernate和注解坚持域模型。但是我可以使用这个数据库吗?我可以进入连接到数据库的问题,因为它不能完全集成(没有通过本地端口上的通信=>防火墙等)。另外,通过使用orm和数据库作为中间件来保存一些文件,看起来好像是一个的小无论如何膨胀。
要总结一下:我'相对较新的Java和编程现在大规模的Swing应用程序。我几乎没有序列化的经验(但我有Effective Java:D),JPA和hibernate,可用的java数据库等等。
谁能给我一个提示吗? :)
JSON序列化呢?有些库可以将bean转换为JSON并返回。 http://java.ociweb.com/mark/programming/JSON/JSONUtil.java.html – 2010-06-23 12:53:47
我已经在一个中等规模的项目中做了这个序列化,它的工作很好,并有一个小的学习曲线。 – 2010-06-23 12:59:24