用户持久化类图
2016-05-21 23:23:05 0 举报
用户持久化类图是一种用于描述用户数据的类图。它通常包括一个用户类,该类包含用户的基本信息,如姓名、密码、电子邮件地址等。此外,它还可能包括其他与用户相关的类,如购物车、订单历史记录等。这些类之间的关系可以通过关联、聚合或继承来表示。例如,一个用户可能有多个订单,因此订单类可以与用户类通过一对多的关系关联起来。此外,订单类还可以聚合购物车类,以表示订单中的商品信息。总之,用户持久化类图是一种用于描述和管理用户数据的有效工具。
作者其他创作
大纲/内容
DJUserInfoDaoModel
DJUserInfo
public:iddelegatepublic:-(void)init:(UserInfoModel*)model-(void)remove:(UserInfoModel*)model-(void)modify:(UserInfoModel*)model-(void)synchronize:UserInfoModel*)model----------------------------------------------------------private:DJUserInfoHttp*userInfoHttpDJUserInfoDao*userInfoDao(如果此处有其他更多相关持久化的内部的模型,可以在此进行处理)
-getFinished;-getFailed;(NSError*)error;-commitDataFinished;-commitDataFailed:(NSError*)error;
DJUserInfoModel
DJUserInfoHttpModel
持久层的http形式的
持久层的DAO形式的
持久层暴露给上层的,其中DJUserInfoDelegate协议把接口暴露给上一层传递消息DJUserInfo把一些接口暴露给上层
使用 NSUserDefaults 存储自定义对象
1、将自定义类型转换为NSData类型2、将自定义类型数据存入 NSUserDefaults 中
使用NSUserDefaults可以直接存储的类型存储
将model的各个属性值分别直接存储
其他形式的存储方式
DJUserInfoHttp
-create:(DJUserInfoHttpModel*)model-getData:(DJUserInfoHttpModel*)model;-commitData:(DJUserInfoHttpModel*)model;
DJUserInfoDao
-(void)create:(DJUserInfoHttpModel*)model-(void)remove:(DJUserInfoDaoModel*)model-(void)modify:(DJUserInfoHttpModel*)model;-(void)findAll;-(void)(其他个性化的方法,比如限制条件增删改查等)
DJUserInfoOtherModel
每个方法内进行同步策略,保持持久层内部多种model的数据一致性。对于有些即时性的数据,不存在同步的话,就会实现简单一些
-(void)initfinished;-(void)initFailed:(NSError*)error;-(void)removefinished;-(void)removeFailed:(NSError*)error;-(void)modify:(UserInfoModel*)model-(void)synchronize:UserInfoModel*)model
0 条评论
下一页