适用于android的良好ORM工具[关闭]

Posted

技术标签:

【中文标题】适用于android的良好ORM工具[关闭]【英文标题】:Good ORM tool for android [closed] 【发布时间】:2012-09-02 17:39:04 【问题描述】:

我正在构建一个本机应用程序,它的所有实体都应该在 sqlite 数据库中进行通信。 我正在寻找一个像样的安卓 ORM 工具,它应该类似于 Iphone的CoreData(支持图形设计和代码生成)。

我想根据图形设计构建我的实体代码。

【问题讨论】:

想要本地重做...已编辑和修复 【参考方案1】:

如果只是创建和管理数据库并且可以使用SQLite,那么看看这个页面:

List of Management Tools for SQLite

有很多工具 listet 可以与 SQLite 一起使用,当然应该有一个适合您的需求。

另外,我认为您在 ORM 中使用了错误的术语。您想要的是一个管理工具,您可以在其中与设计师一起构建您的数据库。 ORM 系统基本上是数据库和编程语言之间的映射器。当您想用代码表示您的数据库时,ORM 就会发挥作用。

参见***的描述:

计算机软件中的对象关系映射(ORM、O/RM 和 O/R 映射)是一种编程技术,用于在面向对象编程语言中的不兼容类型系统之间转换数据。这实际上创建了一个可以在编程语言中使用的“虚拟对象数据库”。尽管有些程序员选择创建自己的 ORM 工具,但可以使用免费和商业包来执行对象关系映射。

Wikipedia page on ORM

【讨论】:

是的,实际上我正在寻找 ORM,因为我想要一个从模块生成代码的工具。我知道android没有这样的工具。经过长时间的研究,我研究了这个操作可以分为三个独立的动作(1)在 Microsoft Access/Sqlite Studio/Navicat 等工具中构建模块 (2) 使用此模块编写Android java代码(对应于一些“代码生成工具”,获取模块代码并构建java代码,E.G实体变为类..例如我听说关于 GreenDao、SqliteGen..) (3) 启动代码生成器和 WALLA(1) 你有你的 sqllite DB 的 java 代码 也许你不应该研究 android 特定的工具,但 java 可能有一些东西......我不确定 java 在 android 上的工作情况(或者它是否工作)......我用谷歌搜索有点,我发现是这样的:ormlite.com/sqlite_java_android_orm.shtml ...看起来它是基于代码优先原则(创建类,系统生成你的数据库)。【参考方案2】:

虽然有用于 Android 的 a few (SQLite) ORM 库,但据我所知,没有图形工具可以输出为任意 ORM 类模板量身定制的 Java Classes。 Java 中的 ORM 倾向于使用 @Annotations 来包装数据库中的给定字段,并且每个 ORM 几乎都有自己的风格。

因此,我建议您为您的预期数据库(最终在建模应用程序中)布置蓝图,并尝试使用所选 ORM 的特定 API 重新创建它。希望对您有所帮助!

【讨论】:

谢谢,太糟糕了..有点嫉妒 Iphone 开发者 别那么嫉妒。在这个领域,很少有独特的银弹,即使大多数工具最初看起来像银弹。此外,我敢打赌您可以使用 CoreData(假设您使用 Mac)来生成数据库和关系模式,并将模型/SQLite 部分导出到另一个 ORM。每次您需要对其结构/关系进行重大修改时,将 SQLite 数据库重新导入 CoreData。这样做应该让您了解 CoreData 的使用是多么容易/困难(老实说,我什至不了解自己,因为我从未使用过 CoreData)。

以上是关于适用于android的良好ORM工具[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Atitit.ati orm的设计and架构总结 适用于java c# php版

适用于 Android 的天气 API [关闭]

是否有任何支持 SQLite(在 Android 上)的良好 ORM(最好是 JPA 实现)? [关闭]

.Net ORM 适用于 MySQL [关闭]

适用于 Android 的 ORM 精简版

Android SQLite 和数据库方案上的 ORM [关闭]