在 Android 中有没有更好的方法来处理 CRUD 操作?
Is there a better way to handle CRUD operations in Android?
我现在一直坚持这个,因为我的问题经常被忽略,在线文档也不清楚。显然,为了简化 Android 中的 CRUD 操作,您可以使用 ORM,但是像 ORMlite 这样的东西似乎非常有限(特别是如果您有包含对象列表的对象)并且似乎在非常非常简单的情况下效果更好。
我有什么选择?否则,我必须为每个对象至少编写四个方法来创建、检索、更新和删除,而且 class 的大小会非常快地爆炸。
那么人们做什么呢?我在这里感到孤独。
尝试一些 sugar,我发现它的使用非常有效。
它总是归结为您想要实现的目标。
- 更多control/complex解决方案=更多工作
- 使用基础知识 = 明智的选择
我的建议是,保持简单,orm 在大多数情况下会节省您的时间和精力。
我认为答案取决于您想做什么,即您是否需要为域中的所有实体维护 CRUD 操作。
如果你需要,那么你将不得不处理它。如果你必须处理它,那么,根据我个人的经验,你最好使用传统的 ORM 框架而不是临时框架。就像 JPA (e.g.Hibernate) 与其他较小的相比。因为随着您域名的增长,重量级人物将真正帮助您。当你说你正在使用它时,每个人都会嘲笑你,但相信我 - 当你的领域增长时,你会感受到不同。诚然,你可以成为一个非常有原则的程序员,并且在不使用它的情况下也能做得很好,但并不是每个人都这样。
如果您不需要处理所有这些问题,则可以专注于那些可以快速入门的问题。我个人最喜欢的是 MyBatis. Spring JDBC 也是一个很棒的东西,可以让你起床并且 运行 超级快。
我现在一直坚持这个,因为我的问题经常被忽略,在线文档也不清楚。显然,为了简化 Android 中的 CRUD 操作,您可以使用 ORM,但是像 ORMlite 这样的东西似乎非常有限(特别是如果您有包含对象列表的对象)并且似乎在非常非常简单的情况下效果更好。
我有什么选择?否则,我必须为每个对象至少编写四个方法来创建、检索、更新和删除,而且 class 的大小会非常快地爆炸。
那么人们做什么呢?我在这里感到孤独。
尝试一些 sugar,我发现它的使用非常有效。
它总是归结为您想要实现的目标。
- 更多control/complex解决方案=更多工作
- 使用基础知识 = 明智的选择
我的建议是,保持简单,orm 在大多数情况下会节省您的时间和精力。
我认为答案取决于您想做什么,即您是否需要为域中的所有实体维护 CRUD 操作。
如果你需要,那么你将不得不处理它。如果你必须处理它,那么,根据我个人的经验,你最好使用传统的 ORM 框架而不是临时框架。就像 JPA (e.g.Hibernate) 与其他较小的相比。因为随着您域名的增长,重量级人物将真正帮助您。当你说你正在使用它时,每个人都会嘲笑你,但相信我 - 当你的领域增长时,你会感受到不同。诚然,你可以成为一个非常有原则的程序员,并且在不使用它的情况下也能做得很好,但并不是每个人都这样。
如果您不需要处理所有这些问题,则可以专注于那些可以快速入门的问题。我个人最喜欢的是 MyBatis. Spring JDBC 也是一个很棒的东西,可以让你起床并且 运行 超级快。