DAOMaster类图
2016-06-12 11:43:31 0 举报
DAOMaster类图展示了一个用于管理数据访问对象(DAO)的类结构。该类图中包含一个主要的DAOMaster类,以及多个继承自DAOMaster的子类,每个子类代表不同的数据访问对象。DAOMaster类负责协调和管理各个子类的实例,提供统一的接口供外部调用。子类可以重写DAOMaster类中的方法,以实现特定的数据访问逻辑。此外,DAOMaster类还维护了一个静态的DAO工厂方法,用于创建和获取各个子类的实例。通过使用DAOMaster类图,开发人员可以更加灵活地组织和管理数据访问层的代码,提高代码的可维护性和可扩展性。
作者其他创作
大纲/内容
AbstractDao
+ db:SQLiteDatabase+ config:DaoConfig+session:AbstractDaoSession
+insert、update、load、query、delete and etc+about entity.
DaoConfig
+ db:SQLiteDatabase+properties:Property[]+pkProperty:Property+some clumnsname:String
+ reflectProperties(AbstractDao)+setIdentityScope(IdentityScopeType)
不可避免的“问题”
Property
+ ordinal:int+ type:class+ name:String+clumnname:String+primaryKey:boolean
+ some whereCondition.
DaoMaster
+ SCHEMA_VERSION:int
+ newSession():DaoSession+newSession(IdentityScopeType type):DaoSession
greenDAO提供的类
NoteDao
+ Properties:Property+ TABLENAME:String
+ createTable()+ dropTable()
DaoSession
+ noteDaoConfig:DaoConfig+ noteDao:NoteDao
+clear()
AbstractDaoSession
+ db:SQLiteDatabase+ entityToDao:Map
+ registerDao(AbstractDao)+insert、update、load、query、delete and etc+startAsyncSession():AsyncSession
AbstactDaoMaster
+ newSession():AbstractDaoSession+newSession(IdentityScopeType type):AbstractDaoSession+registerDaoClass(AbstractDao)
AsyncSession
+daoSession:AbstractDaoSession+executor:AsyncOperationExecutor
+ waitForCompletion
QueryBuilder
+ distinct:boolean+ limit:Integer+offset:Integer
+where、join、whereor、order and etc+buildDelete、buildCount and etc
直接与数据库操作的类
0 条评论
下一页