版权声明:本文为博主原创文章,未经博主容许不得转载。git
(本ORM的源码已经上传到github上 (https://github.com/helloclq/BCSqliteORM_FMDB),你们能够下载测试,如发现什么问题或意见,欢迎你们提出并指正,oschina上的地址为:http://git.oschina.net/BlockCheng/BCSqliteORM_FMDB )github
根据前面提出的预期需求和思考,本ORM中至少得有这么这么几个角色实体:数据库
总体而言,负责数据库表和实体的映射协议【BCORMEntityProtocol】测试
本ORM支持的数据类型实体,如TEXT,INT...【BCSqliteType】spa
字段约束实体,是否主外键等【BCConstraints】.net
外键参考实体,实体间关系【BCReference】orm
操做条件封装实体【BCSqlParameter】ci
操做主入口,orm门面【BCORMHelper】get
实例表实体:【StudentEntity】
源码
至于这些角色间关系如何组织,还得好好思考下....
根据上面列出的实体类,组织了这些类间的关系,作出了以下的UML关系图:
这个就是本次ORM的总体结构了,从总体上看,结构还算比较简单明了。
回字有四种写法,程序也如此,每一个人的思路确定都不同,但上图就是我目前能给出的结构了,若是发现有啥大问题,或由值得改进的地方,还请指正。