android使用sqlite为什么在创建一个类(例:MyHelper)继承SQLiteOpenHelper类以后,还要再建一个类(例:MyHelperManager)来管理MyHelper的增删改查,而不是直接在MyHelper里写增删改查函数。
class MyHelper(context: Context?) :SQLiteOpenHelper(context, "MyHelper", null, 1) {
private var db:SQLiteDatabase = this.writableDatabase
override fun onCreate(db: SQLiteDatabase) {
db.execSQL()
}
override fun onUpgrade(db: SQLiteDatabase, oldVersion: Int, newVersion: Int) {
db.execSQL("drop table if exists MyHelper")
onCreate(db)
}
//增删改查函数
fun insertSQL()
fun deleteSQL()
fun updateSQL()
fun querySQL()
}
无。
我听说这样做是为了低耦合,但是如果再建一个类来管理MyHelper那MyHelperManager里面不也是要写MyHelper相关的东西吗?并不能直接拿到其他继承了SQLiteOpenHelper的类用,而需要改的。
所以这个MyHelperManager应该没必要吧。
无。
MyHelper是来写语句的,MyHelperManager是来实现你具体的增删改查的罗杰的
1.并不是非必须的。比如开发用mvc,后面有mvvm,具体项目用那种架构没有人会强制让你必须使用那种架构。只是用新的架构更有利于扩展,可维护等。
至于为什么还需要新建MyHelperManager来管理增删改查,没有人强制要求。新建一个单独类来管理增删改查无非就是为了"分离关注点" https://zhuanlan.zhihu.com/p/54625074 。