1.一种数据库架构方法,其特征在于,所述方法包括:
建立新模型基础类和扩展对象基础类,用于满足单继承和多继承场景下的数据库使用,使得通过对象进行数据库操作;
扩展所述新模型基础类,用于将结构化查询语言的语句自动化、格式化或者模块化,以便所述新模型基础类和扩展后的所述对象基础类的结构化查询语言的语句调用;
所述新模型基础类中包括如下定义:属性列表解析;字段约束;数据库动作;
所述扩展对象基础类中包括如下定义:主键自增;属性列表解析;字段约束;数据库动作;
所述属性列表解析包括采用扩充C的面向对象编程语言底层的运行时特性,将映射类属性列表和属性类型列表一一对应转换为本数据库对应的格式和属性;
所述字段约束包括设定忽略字段和利用结构化查询语言关键字针对一个字段进行约束;
所述数据库动作包括:抽象结构化查询语言语句,将业务使用的SQL语句完全分离,抽象出增删改查,分离出操作对象和查询条件作为参数和SQL语句结合封装成可用的数据库动作集合;
所述建立新模型基础类包括:
对现有FMDB框架进行再一层封装,建立一个新模型基础类XTDBModel,该XTDBModel继承了所述FMDB框架下的表,同时用代码封装了各种数据库操作的方法,使得数据库操作直接通过一个对象就能够进行建表并进行数据库操作;
所述扩展对象基础类包括:
对现有的对象基础类NSObject进行扩展,形成一个NSObject+XTFMDB的新对象基础类,封装入和所述新模型基础类相同的功能。
2.根据权利要求1所述的一种数据库架构方法,其特征在于,所述方法还包括配置数据库,用于共享数据库对象或验证对应表是否存在。
3.根据权利要2所述的一种数据库架构方法,其特征在于,所述配置数据库包括:在数据库启动时,调用或配置数据库名;调用或配置数据库路径;单例化数据库对象;单例化同步队列。
4.一种数据库框架系统,其特征在于,所述系统包括:
配置层,用于配置数据库相关,以共享数据库对象或验证对应表是否存在;
模型层,用于建立相关基础类,满足单继承和多继承场景下的数据库使用,使得通过对象进行数据库操作;
所述模型层包括新模型基础类模块,用于建立新模型基础类执行属性列表解析;字段约束;数据库动作;
对象基础类扩展模块,用于扩展对象基础类执行主键自增;属性列表解析;字段约束;
数据库动作;
所述模型层还包括新模型基础类扩展模块,用于扩展所述新模型基础类,将结构化查询语言的语句自动化、格式化或者模块化,以便所述新模型基础类和扩展后的所述对象基础类的结构化查询语言的语句调用;
所述属性列表解析包括采用扩充C的面向对象编程语言底层的运行时特性,将映射类属性列表和属性类型列表一一对应转换为本数据库对应的格式和属性;
所述字段约束包括设定忽略字段和利用结构化查询语言关键字针对一个字段进行约束;
所述数据库动作包括:抽象结构化查询语言语句,将业务使用的SQL语句完全分离,抽象出增删改查,分离出操作对象和查询条件作为参数和SQL语句结合封装成可用的数据库动作集合;
所述新模型基础类模块,用于对现有FMDB框架进行再一层封装,建立一个新模型基础类XTDBModel,该XTDBModel继承了所述FMDB框架下的表,同时用代码封装了各种数据库操作的方法,使得数据库操作直接通过一个对象就能够进行建表并进行数据库操作;
所述对象基础类扩展模块,用于对现有的对象基础类NSObject进行扩展,形成一个NSObject+XTFMDB的新对象基础类,封装入和所述新模型基础类相同的功能。
5.根据权利要求4所述的一种数据库框架系统,其特征在于,所述配置层包括:调用配置模块,用于在数据库启动时,执行数据库名调用或配置,数据库路径调用或配置;
单例化模块,用于将数据库对象、同步队列单例化。