CDC.GZ-关东升.iOS分层架构设计.pdf
《CDC.GZ-关东升.iOS分层架构设计.pdf》由会员分享,可在线阅读,更多相关《CDC.GZ-关东升.iOS分层架构设计.pdf(39页珍藏版)》请在三一文库上搜索。
1、CDCCDC中国开发者大会中国开发者大会广州广州 内容概要:本次盛会开设五大主题论坛,HTML5、iOS、 Android、Unity、Cocos2d-X,Flash,全面覆盖IT行业从业者, 立足于游戏和移动两大行业,秉承“百花齐放,百家争鸣”的 原则,聚集行业热点话题,推动技术不断前进。 中国开发者大会中国开发者大会广州广州 China Developers Conference Guangzhou Contact Us Lorem ipsum dolor, 03663, State, Country P. 123 456 7890 / iOS分层架构设计 低耦合企业级系统架构设计 3
2、智捷iOS课堂 iOS分层架构设计 5 智捷iOS课堂 6 智捷iOS课堂 “备忘录”应用 8 智捷iOS课堂 基于同一工程的分层实现 13 智捷iOS课堂 Persistence Layer(数据制持久层) DAO和Domain dao是放置数据访问对象的,该对象中有对数据访问的CRUD四类方法,为了 降低耦合度dao一般要设计成为协议(或Java接口),然后根据不同的数据来 源采用不同的实现方式。 domain是实体类,实体是应用中的“人”、“事”、“物”等,也叫“业务 领域对象”。 15 智捷iOS课堂 NoteDAO.h代码 interface NoteDAO : NSObject /
3、保存数据列表 property (nonatomic,strong) NSMutableArray* listData; + (NoteDAO*)sharedManager; /插入Note方法 -(int) create:(Note*)model; /删除Note方法 -(int) remove:(Note*)model; /修改Note方法 -(int) modify:(Note*)model; /查询所有数据方法 -(NSMutableArray*) findAll; /按照主键查询数据方法 -(Note*) findById:(Note*)model; end 16 智捷iOS课堂 单
4、例实现DAO static NoteDAO *sharedManager = nil; + (NoteDAO*)sharedManager static dispatch_once_t once; dispatch_once( NSDateFormatter *dateFormatter = NSDateFormatter alloc init; dateFormatter setDateFormat:“yyyy-MM-dd HH:mm:ss“; NSDate *date1 = dateFormatter dateFromString:“2010-08-04 16:01:03“; Note*
5、note1 = Note alloc init; note1.date = date1; note1.content = “Welcome to MyNote.“; NSDate *date2 = dateFormatter dateFromString:“2011-12-04 16:01:03“; Note* note2 = Note alloc init; note2.date = date2; note2.content = “欢迎使用MyNote。“; sharedManager.listData = NSMutableArray alloc init; sharedManager.l
6、istData addObject:note1; sharedManager.listData addObject:note2; ); return sharedManager; 17 智捷iOS课堂 插入和删除方法 /插入Note方法 -(int) create:(Note*)model self.listData addObject:model; return 0; /删除Note方法 -(int) remove:(Note*)model for (Note* note in self.listData) /比较日期主键是否相等 if (note.date isEqualToDate:mo
7、del.date) self.listData removeObject: note; break; return 0; 18 智捷iOS课堂 修改方法 /修改Note方法 -(int) modify:(Note*)model for (Note* note in self.listData) /比较日期主键是否相等 if (note.date isEqualToDate:model.date) note.content = model.content; break; return 0; 19 智捷iOS课堂 查询方法 /查询所有数据方法 -(NSMutableArray*) findAll
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CDC GZ 东升 iOS 分层 架构 设计
链接地址:https://www.31doc.com/p-3329094.html