我最近听到了很多对Apple核心数据架构的赞誉。
在Java领域是否有类似的东西,以便我可以使用Core Data的想法(为了评估它如何与Hibernate之类的东西叠加)而不必首先进入Cocoa / Objective-C?
答案 0 :(得分:6)
请记住,Core Data不是主要对象持久性框架,正如我所理解的Hibernate等。成为。相反,它是一个对象图管理框架(它维护受模型约束的对象的关系和状态),尽管它不是依赖注入框架(如Groovy或Springs)。碰巧它可以使用几种后端格式之一(包括SQLite)将此对象图持久化到磁盘。核心数据也不适用于多用户系统,原始Enterprise Object Framework也是如此。它专门用于单用户桌面应用程序,并自动完成为该类型的应用程序编写Model层的大部分工作。对于其他任何事情,它可能不太适合。
您在考虑核心数据的目的是什么?如果您为我们提供更具体的用例,也许我们可以提供更具体的答案。
答案 1 :(得分:4)
如果您有Mac,请安装Xcode附带的WebObjects,您就可以访问基于Java的Enterprise Objects Framework。
答案 2 :(得分:0)
目前还不是 - 他们摆脱了EOF的Java转换的原因之一是翻译引起的复杂化(http://en.wikipedia.org/wiki/Core_Data)。
答案 3 :(得分:0)
虽然我只知道我刚读过的核心数据,但听起来像Eclipse Modeling Framework和Graphical Modeling Framework会做类似的事情,因为它们也提供了从架构自动生成GUI,并负责模式实例的持久性。要获得关系数据库持久性,可以将它们与EclipseLink(基于Oracle的TopLink)或其他一些ORM框架结合使用。