# 17.2:Models定义
项目开发中经常定义一些 Model
类,比如从服务器返回的 json 数据往往都会对应一个 Model 类,接下来我们需要在项目里定义几个 Model
类。
# 17.2.1:定义用户Model
用户信息应当包含以下信息:
1、登录时的用户信息,用户登录后下次进入则自动登录。
2、应用配置信息,每个用户都有自己的配置信息,比如皮肤等。
以上用户信息定义的Model如下所示:
class User {
private id: string; // 用户id
private userName: string; // 用户名
private token: string; // 和服务器验证的标识
private skinType: number; // 当前用户的皮肤类型
// 省略set/get方法
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
id
表示当前用户的唯一标识, userName
当前登录用户的用户名, token
服务器返回的验证标识,后续接口请求需要该参数, skinType
表示当前用户设置的主题样式。
# 17.2.2:定义表达式Model
每一条表达式计算完成后,用户可以选择保存当前记录,每一条记录也可以添加备注方便后续查看,因此计算结果的 Model 定义如下:
class Expression {
private id: number; // 当前计算表达式的唯一ID
private ownerId: number; // 当前操作的用户ID,用户未登录时为0
private result: number; // 表达式的计算结果
private expression: string; // 计算表达式3*5+5
private comment: string; // 用户添加的备注
private time: number; // 表达式存储时间
// 省略set/get方法
}
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
id
是表达式的唯一标识,该值就是存储数据库中的主键, ownerId
表示当前用户的 id
,若用户未登录此值为 0 , result
为表达式的计算结果, expression
计算表达式, comment
表示用户为当前计算的表达式添加的注释, time
表达式存储数据库的时间。
← 17.1:项目简介 17.3:数据持久化 →
请作者喝杯咖啡
©arkui.club版权所有,禁止私自转发、克隆网站。