1 / 12
文档名称:

iOS移动平台架构设计说明.doc

格式:doc   大小:15KB   页数:12页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

iOS移动平台架构设计说明.doc

上传人:碎碎念的折木 2022/7/13 文件大小:15 KB

下载得到文件列表

iOS移动平台架构设计说明.doc

文档介绍

文档介绍:iOS移动平台架构设计说明
. . . .
低耦合企业级系统架构设计
开发的产品为“系统”,而移动平台(主要是:Android、iOS和Window Phone)开发的产品备忘录”应用的代码,实现过程这里不做介绍,翻开“MyNotes”工程,在Xcode工程导航面板有3个组:PresentationLayer、 BusinessLogicLayer和PersistenceLayer。创立这3个组的目的是把不同层中类放到对应的组中便于治理,PresentationLayer是放置的表示层相关类,BusinessLogicLayer是放置的业务规律层的相关类,PersistenceLayer是放置长久层相关类。
各个层的下面再如何划分呢?我们可以根据业务模块划分,也可以根据组件功能划分。本应用中PersistenceLayer层就还要分成dao和 domain两个组,dao是放置数据访问对象的,该对象中有对数据访问的CRUD四类方法,为了降低耦合度dao一般要设计成为协议(或Java接口),然后依据不同的数据来源采纳不同的实现方式。domain组是实体类,实体是应用中的“人”、“事”、“物”等。

interface NoteDAO : 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*)model;
end
listData属性用于保存数据表中的数据,其中每一个元素都是Note对象,一个Note对象代表数据表中的一条数据。+ (NoteDAO*)sharedManager方法用于获得NoteDAO单例对象。:
implementation NoteDAO
. .
static NoteDAO *sharedManager = nil;
+ (NoteDAO*)sharedManager


{
static dispatch_once_t once;
dispatch_once(
[dateFormatter setDateFormat:“yyyy-MM-dd HH:mm:ss“];
NSDate *date1 = [dateFormatter dateFromString:“2022-08-04 16:01:03“];
Note* note1 = [[Note alloc] init];
= date1;
. . . .
. . . .
= ”Welcome to MyNote.”;
NSDate *date2 = [dateFormatter dateFromString:“2022-12-04 16:01:03“]; Note* note2 = [[Note alloc] init];
= date2;
= ”欢送使用MyNote。”;
sharedManager = [[self alloc] init];