gpt4 book ai didi

java - 将 JPA 扩展到 Web 服务

转载 作者:行者123 更新时间:2023-11-30 07:27:19 30 4
gpt4 key购买 nike

在阅读了 DDD 的一些页面后,我了解了存储库模式,然后在应用程序中成功使用了它(我真的很喜欢它);然后我注意到 EntityManagergeneric-repository-like,但是当我阅读有关 Repository 的内容时,我在网上看到了很多示例来解释如何实现 Repository 模式,而 JPA 是许多实现之间的简单存储库实现,例如此网站:http://www.lestard.eu/2015/generic_repository_part1/

开发人员演示了存储库模式的内存中实现,在第二部分中:http://www.lestard.eu/2015/generic_repository_part2/ ,展示了存储库模式的 JPA 实现。

所以我的问题是:虽然 JPA 已经像一个通用存储库,但我们是否可以扩展 JPA 以使用内存中的 Web 服务(例如:REST CRUD)和实体持久化——因为 JPA 代表 Java PERSISITENCE API(我大写字母表示通用持久化机制)——看来现在的JPA是与数据库紧耦合的,但它的名字指的是通用用途。

最佳答案

从技术上讲这是可能的,但我不想这样做,并且没有任何指向特定实现标准(如 Java JPA)的链接。我更喜欢将所有实现细节隐藏在我的 Repository 中暗示。

此外,我绝对不喜欢将任何持久注释(例如 @Entity )或转换(例如来自 JAXB 的 @XmlRootElement@JsonProperty )注释放入我的域对象中。

原因很简单:如果将来您要将 Java JPA 更改为新的,例如 Java New JPA,您也必须为此更改域对象。但这与整个 DDD 理念相矛盾。

关于java - 将 JPA 扩展到 Web 服务,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36650303/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com