我发现ORM是一个用于SQlite和安卓的轻量级ORM框架。
我的问题是:
ORM的加入不是使应用程序变得很重吗?
我在Java透视图中思考,我知道使用框架会使应用程序更加繁重。
有人能帮我解决我的疑虑吗?
发布于 2014-03-02 15:04:31
@Stephen的回答很棒,但我想我应该加上我自己的答案。完全披露:我是ORMLite的作者。
ORM的加入不是使应用程序变得很重吗?
我认为答案在很大程度上取决于你的申请。这无疑使应用程序更加繁重。问题是,成本/效益对你的情况是否有意义。如果应用程序对许多实体执行大量的关系IO,那么好处将很大。如果应用程序很大,那么额外的字节/类可能不会显着地添加到其中。但是,如果大小的增加太大或关系代码太小,那么好处可能太小,而且不会超过大小代码。
此外,如果应用程序正在执行大量的数据库IO,并且由于ORM库可能出现的GC带宽增加,它可能会遇到性能问题。然后,您可能不得不忍受自己动手执行SQL工作。
发布于 2014-02-27 06:42:53
ORM的加入不是使应用程序变得很重吗?
这是不能客观回答的。
第一,“轻”和“重”是甚麽意思?
让我们假设我们正在讨论应用程序的某种度量:
但这只是告诉我们轻和重是什么意思。那么“轻”和“重”呢?这些措施是否有客观价值,可以说是“轻”或“重”?
不..。根本就没有。
但回到更轻/更重的地方。我们是否可以说,使用ORM会使应用程序变得更重?
在大多数衡量标准中,是的(可能),但在一个重要的衡量标准中,答案显然是否定的。也就是说,当我们使用ORM时,与使用JDBC、SQL & RDBMs实现相同功能相比,程序员编写的代码(各种形式的代码)要少得多。
您没有问的另一个问题是,应用程序是否更轻或更重是重要的。我想说,这真的取决于应用程序,平台和开发项目的资源和时间表。
例如,如果我有一组具有挑战性的需求和紧迫的截止日期,那么无论ORM是否使用更多的内存、CPU、数据库带宽等等,我都可以使用ORM .因为它在开发方面更轻,这意味着我的项目可以按时完成。
总结如下:
https://stackoverflow.com/questions/22070274
复制