1
1
@十字军战士-是什么让你觉得有人比你有更好的水晶球?
选择替代方案 它 确定为低风险解决方案。它如何确定哪种解决方案风险最小…不清楚的。。。但我不认为这样问是一个有效的风险评估程序。 另一点是,当JPA是“赢家”(反之亦然)时选择JDO可能不会在短期或长期内扼杀您的项目。做出错误选择的后果很可能仅限于员工培训成本的增加,以及停留在基础ORM平台上,在该平台上开发停滞,支持成本越来越高。[我会选择一个开放源代码ORM平台来保护自己不受后者的影响…无论哪种方式。
可能是的。尤其是在考虑数据迁移问题时。
JPA如今似乎占据了主导地位。JDO的人会说他们的方法在技术上优越,但这不是重点。
JPA加上特定于休眠的扩展。当然,Hibernate不支持JDO,它可能永远也不支持。
通过。 |
2
0
如果您使用一个轻量级的依赖注入和ORM包装框架(如开源expojo),它允许您完全绕过这个问题。您的主要代码库仍然完全不可知底层持久性接口/技术(JDO、当前支持的Hibernate实现、JPA正在进行中——是否愿意帮忙?). 所有特定于持久性技术的代码都被封装在存储库和服务类中,正如Chris Richardson的优秀著作“Pojos in Action”所述,并使用他在书中讨论的“Exposed Domain Model”模式进行公开—结果证明这是非常棒的,也是我使用过的最有效的方法。 使用expojo 99%的代码可以在JDO、JPA、Hibernate Plus之间保持出色的即时可移植性,作为额外的好处,您可以获得非常轻量和非常简单的依赖项注入(不需要注释或XML)。 它有自己的非常轻量和易于使用的servlet过滤器,可以提供“开放会话/持久性管理器/视图中的实体管理器”,而不需要XML外壳。每个HTTP请求都自动附加到ModelExposer对象,该对象提供对存储库和服务组件的方便访问,这些组件允许对对象进行一般访问。 EXPOJO在 http://www.expojo.com -是的,好吧,我写的,所以我有点偏见=] |
Todd O'Bryan · .eq引起警告。我该如何摆脱它? 11 年前 |