首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >用于Android的ORM

用于Android的ORM
EN

Stack Overflow用户
提问于 2014-02-27 13:39:19
回答 2查看 257关注 0票数 0

我发现ORM是一个用于SQlite和安卓的轻量级ORM框架。

我的问题是:

ORM的加入不是使应用程序变得很重吗?

我在Java透视图中思考,我知道使用框架会使应用程序更加繁重。

有人能帮我解决我的疑虑吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-03-02 23:04:31

@Stephen的回答很棒,但我想我应该加上我自己的答案。完全披露:我是ORMLite的作者。

ORM的加入不是使应用程序变得很重吗?

我认为答案在很大程度上取决于你的申请。这无疑使应用程序更加繁重。问题是,成本/效益对你的情况是否有意义。如果应用程序对许多实体执行大量的关系IO,那么好处将很大。如果应用程序很大,那么额外的字节/类可能不会显着地添加到其中。但是,如果大小的增加太大或关系代码太小,那么好处可能太小,而且不会超过大小代码。

此外,如果应用程序正在执行大量的数据库IO,并且由于ORM库可能出现的GC带宽增加,它可能会遇到性能问题。然后,您可能不得不忍受自己动手执行SQL工作。

票数 2
EN

Stack Overflow用户

发布于 2014-02-27 14:42:53

ORM的加入不是使应用程序变得很重吗?

这是不能客观回答的。

第一,“轻”和“重”是甚麽意思?

让我们假设我们正在讨论应用程序的某种度量:

  • 我们可以讨论应用程序源代码的大小,即程序员编写的内容。
  • 我们可以讨论应用程序二进制的大小..。包括应用程序使用的库
  • 我们可以讨论应用程序使用的内存量,CPU时间,或者它生成的数据库流量或磁盘流量的度量。

但这只是告诉我们轻和重是什么意思。那么“轻”和“重”呢?这些措施是否有客观价值,可以说是“轻”或“重”?

不..。根本就没有。

但回到更轻/更重的地方。我们是否可以说,使用ORM会使应用程序变得更重?

在大多数衡量标准中,是的(可能),但在一个重要的衡量标准中,答案显然是否定的。也就是说,当我们使用ORM时,与使用JDBC、SQL & RDBMs实现相同功能相比,程序员编写的代码(各种形式的代码)要少得多。

您没有问的另一个问题是,应用程序是否更轻或更重是重要的。我想说,这真的取决于应用程序,平台和开发项目的资源和时间表。

例如,如果我有一组具有挑战性的需求和紧迫的截止日期,那么无论ORM是否使用更多的内存、CPU、数据库带宽等等,我都可以使用ORM .因为它在开发方面更轻,这意味着我的项目可以按时完成。

总结如下:

  • ORM会使申请变得很重吗?这不是一个有意义的问题。
  • ORM会让它更重吗?这取决于你在测量什么。
  • 有关系吗?如果ORM的沉重是对准时和预算不足的权衡的话,那就不是了。
  • ORMLite真的很轻吗?又一次没有客观上的答案,而且可能不相关.除非您在严格的平台约束下工作。
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22070274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档