我正在寻找一个独立于底层持久性技术来访问数据的 API。 CRUD 和一些搜索能力就足够了。
在 UI 应用程序应轻松适应不断变化的数据层并且我们无法对该更改进行任何控制的情况下,我需要这个。例如,这些更改可能是
- 一些新的或更改的数据字段
- 结构从表变为树
- 从 SOAP 更改为 REST
- 从 SQL 更改为 REST
- JPA 使应用程序开发人员独立于 SQL 供应商
- JSR 283 独立于底层 CMS 系统
- MS ODBC 驱动程序不仅提供对 SQL 的透明访问,还提供对 CSV 和 Excel 的透明访问
- Java-XML-Mappers(JAXB,...),好吧,它们根本没有让我们独立
但到目前为止,我发现还没有找到可以同时处理多种技术的解决方案。
也许这将是坚持的 chalice ,但也许有一个解决方案,但我只是没有找到它。
有什么想法吗?
最佳答案
Java Persistence API (JPA) 对此非常常见。已有许多提供商可用。如果需要,您还可以为自定义后端创建自己的 JPA 提供程序。
公共(public)和抽象 API 层的问题在于它受到所有其他可能的提供者的“共同点”的限制。有时您必须打破这种抽象,以更有效、特定于平台的方式操作数据。在您的计划中请注意这一点,希望一切顺利!
关于java - 是否有独立于持久化技术的Java Data API,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46469075/