【发布时间】:2012-09-02 17:39:04
【问题描述】:
我正在构建一个本机应用程序,它的所有实体都应该在 sqlite 数据库中进行通信。 我正在寻找一个像样的安卓 ORM 工具,它应该类似于 Iphone的CoreData(支持图形设计和代码生成)。
我想根据图形设计构建我的实体代码。
【问题讨论】:
-
想要本地重做...已编辑和修复
标签: android orm android-sqlite
我正在构建一个本机应用程序,它的所有实体都应该在 sqlite 数据库中进行通信。 我正在寻找一个像样的安卓 ORM 工具,它应该类似于 Iphone的CoreData(支持图形设计和代码生成)。
我想根据图形设计构建我的实体代码。
【问题讨论】:
标签: android orm android-sqlite
如果只是创建和管理数据库并且可以使用SQLite,那么看看这个页面:
List of Management Tools for SQLite
有很多工具 listet 可以与 SQLite 一起使用,当然应该有一个适合您的需求。
另外,我认为您在 ORM 中使用了错误的术语。您想要的是一个管理工具,您可以在其中与设计师一起构建您的数据库。 ORM 系统基本上是数据库和编程语言之间的映射器。当您想用代码表示您的数据库时,ORM 就会发挥作用。
参见维基百科的描述:
计算机软件中的对象关系映射(ORM、O/RM 和 O/R 映射)是一种编程技术,用于在面向对象编程语言中的不兼容类型系统之间转换数据。这实际上创建了一个可以在编程语言中使用的“虚拟对象数据库”。尽管有些程序员选择创建自己的 ORM 工具,但可以使用免费和商业包来执行对象关系映射。
【讨论】:
虽然有用于 Android 的 a few (SQLite) ORM 库,但据我所知,没有图形工具可以输出为任意 ORM 类模板量身定制的 Java Classes。 Java 中的 ORM 倾向于使用 @Annotations 来包装数据库中的给定字段,并且每个 ORM 几乎都有自己的风格。
因此,我建议您为您的预期数据库(最终在建模应用程序中)布置蓝图,并尝试使用所选 ORM 的特定 API 重新创建它。希望对您有所帮助!
【讨论】: