我正在用 Spring、Hibernate 和 RDBMS 构建 Java 后端有一段时间了。此外,我还经常为 iOS 和 Android 开发移动应用程序。
因此,我拥有一整套技术可用于这项任务,但我正在寻找更先进的技术,以更好地满足要求。我对此有一些想法,但我最好先解释一下我当前的系统是如何工作的,然后我希望我即将推出的系统是什么样子。
目前使用
- Spring框架将所有东西连接在一起
- 使用实体 bean 休眠以实现持久性
- MySQL 或其他作为 RDBMS
- 使用 Dozer 创建的 DTO 对象
- 用于公开服务的 RESTful API
- DTO 以 JSON 格式传输
此设置有效。但我有一种感觉,就是工作量太大,使用其他技术可以让生活变得更简单。
我在找什么
在移动网站上,我想接收我可以轻松缓存的当前屏幕的数据。JSON 是已经序列化的东西,可以很容易地在移动应用程序中保存到磁盘,而无需使用另一个数据库。那么问题来了,我怎样才能将数据存储在后端,以便我可以更轻松地接收它,而不使用实体 bean、DTO 和 Dozer 在它们之间进行转换?难道没有另一个已经提供 JSON 的数据库解决方案吗?例如,像 OrientDB 或 Neo4J 这样的图形数据库呢?
我绝对想使用 Java 和 Spring,并且我愿意替代 Hibernate、RDBMS 和实体 bean 和 DTO。
期待您的回答!