欢迎来到天天文库
浏览记录
ID:58315017
大小:1.85 MB
页数:33页
时间:2020-09-08
《移动平台的分层架构设计.pdf》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、移动平台的分层架构设计低耦合企业级系统架构设计3智捷iOS课堂移动平台的分层架构设计5智捷iOS课堂“备忘录”应用7智捷iOS课堂基于同一工程的分层实现12智捷iOS课堂PersistenceLayer(数据制持久层)DAO和Domaindao是放置数据访问对象的,该对象中有对数据访问的CRUD四类方法,为了降低耦合度dao一般要设计成为协议(或Java接口),然后根据不同的数据来源采用不同的实现方式。domain是实体类,实体是应用中的“人”、“事”、“物”等,也叫“业务领域对象”。14智捷iOS课堂NoteDAO.h代码@interfaceNo
2、teDAO:NSObject//保存数据列表@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*
3、)model;@end15智捷iOS课堂单例实现DAOstaticNoteDAO*sharedManager=nil;+(NoteDAO*)sharedManager{staticdispatch_once_tonce;dispatch_once(&once,^{sharedManager=[[selfalloc]init];NSDateFormatter*dateFormatter=[[NSDateFormatteralloc]init];[dateFormattersetDateFormat:@"yyyy-MM-ddHH:mm:ss"];NSD
4、ate*date1=[dateFormatterdateFromString:@"2010-08-0416:01:03"];Note*note1=[[Notealloc]init];note1.date=date1;note1.content=@"WelcometoMyNote.";NSDate*date2=[dateFormatterdateFromString:@"2011-12-0416:01:03"];Note*note2=[[Notealloc]init];note2.date=date2;note2.content=@"欢迎使用MyNo
5、te。";sharedManager.listData=[[NSMutableArrayalloc]init];[sharedManager.listDataaddObject:note1];[sharedManager.listDataaddObject:note2];});returnsharedManager;}16智捷iOS课堂插入和删除方法//插入Note方法-(int)create:(Note*)model{[self.listDataaddObject:model];return0;}//删除Note方法-(int)remove:(N
6、ote*)model{for(Note*noteinself.listData){//比较日期主键是否相等if([note.dateisEqualToDate:model.date]){[self.listDataremoveObject:note];break;}}return0;}17智捷iOS课堂修改方法//修改Note方法-(int)modify:(Note*)model{for(Note*noteinself.listData){//比较日期主键是否相等if([note.dateisEqualToDate:model.date]){not
7、e.content=model.content;break;}}return0;}18智捷iOS课堂查询方法//查询所有数据方法-(NSMutableArray*)findAll{returnself.listData;}//按照主键查询数据方法-(Note*)findById:(Note*)model{for(Note*noteinself.listData){//比较日期主键是否相等if([note.dateisEqualToDate:model.date]){returnnote;}}returnnil;}19智捷iOS课堂Domain中No
8、te////Note.h#import@interfaceNote:NS
此文档下载收益归作者所有