Android - 用于频繁更新的数据库与业务逻辑

时间:2011-03-29 10:53:39

标签: android sqlite business-logic

我正在开发一个应用程序,我使用至少5个具有不同初始时间的倒数计时器。我将初始时间与来自Sqlite数据库的其他信息一起加载,并使用Activity向用户显示这些计时器的状态。我需要每秒使用定时器信息填充ListView。通常初始时间可以是2或3小时,所以我为业务逻辑开发了一个服务,为每个计时器开发了一个CountdownTimer。

您认为将GUI直接与数据库绑定是一个好主意,还是最好将某些业务逻辑对象用作中间人?

我在这篇question中读到,在Android中,大多数文档都显示了数据库和GUI的绑定。他们回答说这种做法因性能原因而有所优选,但我认为这不是我的理由。

1 个答案:

答案 0 :(得分:-1)

我说完。最后,我决定将GUI绑定到我的业务逻辑对象,并仅在启动计时器之前从数据库构建此对象。每个计时器滴答我只更改内存中的业务逻辑对象。我意识到这种方式我需要更新我的db更少次,只有当计时器卡住时。我认为这样我的应用程序更快。