(3)实体和结构【利用objective-c的runtime特性,结合FMDB实现轻量级的ORM】

 版权声明:本文为博主原创文章,未经博主允许不得转载。

(本ORM的源码已经上传到github上 (https://github.com/helloclq/BCSqliteORM_FMDB),大家可以下载测试,如发现什么问题或意见,欢迎大家提出并指正,oschina上的地址为:http://git.oschina.net/BlockCheng/BCSqliteORM_FMDB  )

0、本ORM中需要的角色

根据前面提出的预期需求和思考,本ORM中至少得有这么这么几个角色实体:

  • 整体而言,负责数据库表和实体的映射协议【BCORMEntityProtocol】

  • 本ORM支持的数据类型实体,如TEXT,INT...【BCSqliteType】

  • 字段约束实体,是否主外键等【BCConstraints】

  • 外键参考实体,实体间关系【BCReference】

  • 操作条件封装实体【BCSqlParameter】

  • 操作主入口,orm门面【BCORMHelper】

  • 实例表实体:【StudentEntity】

至于这些角色间关系如何组织,还得好好思考下....


1、整体UML结构简图

根据上面列出的实体类,组织了这些类间的关系,做出了如下的UML关系图:


214048_SIq6_173728.jpg

这个就是本次ORM的整体结构了,从整体上看,结构还算比较简单明了。

回字有四种写法,程序也如此,每个人的思路肯定都不一样,但上图就是我目前能给出的结构了,如果发现有啥大问题,或由值得改进的地方,还请指正。





转载于:https://my.oschina.net/chengliqun/blog/504684

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值