如今,典型的JAVA应用程序可以轻松地通过REST公开一些JPA实体。在那种情况下,简而言之,例如persistence.xml,其中定义了驱动程序,数据库等以访问数据库,并且可以在应用程序中轻松使用持久性单元。
我正在寻找相反的事情。即如果有人看到持久性中继REST API的解决方案?
我的问题的背景如下。 有一个应用程序用一些古老的技术编写,背后有相当复杂的逻辑。我想构建新的JEE JPA(如果可能的话,Eclipselink)应用程序,它可以(至少在一段时间内)使用复杂的逻辑来查找和读取数据。我的想法是在旧应用程序之上实现REST接口,让新的应用程序使用REST查询来处理数据。由于逻辑很复杂,我想避免重复它并在不同技术中维护两个代码分支,直到我完全准备将所有内容转移到现代技术中。
你认为有可能吗?
答案 0 :(得分:0)
您可以设计数据访问层和新应用程序的其余部分,以便它不关心数据的存储方式(没有“坏”依赖关系)。
然后,您需要创建单独的DAL版本,其中一个将从旧版REST应用程序中获取数据,而另一个版本将使用JPA。这样就可以开始依赖遗留应用程序,并逐个构建JPA DAL以从数据库中检索数据。