【发布时间】:2014-01-09 05:53:26
【问题描述】:
我从SQLiteOpenHelper 派生的类随着时间的推移变得越来越大。在说话的时候,它是超过 1500 行的代码,这并不被认为是很酷的。可能有一些优雅的解决方案可以防止它增长,即通过和平分开。不知道这些和平是什么。有人说从上述类继承是一种不好的做法,因为它会导致数据库创建/升级过程的不当行为。有什么提示吗?非常感谢!
【问题讨论】:
-
你应该看看官方日历提供者或联系人提供者的 SQLiteOpenHelpers :-) 仅
ContactsDatabaseHelper的onUpdate()方法就大约有 900 行长 - 同时将相关版本更改委托给其他方法.但它们的版本号为 800!整个课程大约有 5000 行代码。所以你不应该感到太抱歉 :-) 更认真:恕我直言只有 onUpgrade() 应该随着时间的推移而增长。没有别的!
标签: android database design-patterns