gpt4 book ai didi

google-app-engine - 为什么要对象化而不是 JDO?

转载 作者:太空宇宙 更新时间:2023-11-03 15:19:02 25 4
gpt4 key购买 nike

我正在接近 Gwt + Gae 世界。

我的基本需求是通过 Gwt-Rpc 线路发送我的实体类,而不是将它们复制到 DTO 中。

Objectify promise 会做得很好。它声称它将隐藏所有“Jdo 复杂性”。

我从未使用过 Jpa 或 Jdo 技术。复杂性在哪里?

我的意思是,您能否提供一些关于 JDO 中复杂任务的简单示例,这些任务通过 Objectify 变得微不足道?

也许是关系?

最佳答案

我认为 JDO/JPA 在“Hello World”级别上很容易使用。但是,一旦您需要更真实的东西(例如复合键、实体之间的多重关系等),它就会改变。JDO GAE 实现非常复杂,对于初学者来说很难掌握,部分原因是不受支持的功能、变通方法和扩展。 JDO 被设计为“无处不在”,这意味着它在本质上是高度抽象和非常通用的。非常适合可移植性,但这也意味着它可能不是特定引擎的完美匹配,例如具有非常独特的数据存储的 GAE。 Datanucleus/JDO/JPA jar 非常大(总共约 2.3 mb),而 Objectify 的 jar 非常小。 JDO/JPA 可能会在启动时执行类路径扫描以查找和注册您的实体,这可能会增加加载时间。花费的时间与项目中的类数成正比。

根据示例,我认为就代码量而言,JDO/JPA 示例将显得比用于 Objectify 的许多 DAO 类更简单,但总的来说,Objectify 代码的维护对于工程师来说会更容易因为你不需要穿过雷区思考你可以在 JDO 中打破什么:)

关于google-app-engine - 为什么要对象化而不是 JDO?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6768603/

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