移动平台的分层架构设计.pdf

移动平台的分层架构设计.pdf

ID:58315017

大小:1.85 MB

页数:33页

时间:2020-09-08

移动平台的分层架构设计.pdf_第1页
移动平台的分层架构设计.pdf_第2页
移动平台的分层架构设计.pdf_第3页
移动平台的分层架构设计.pdf_第4页
移动平台的分层架构设计.pdf_第5页
资源描述:

《移动平台的分层架构设计.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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。