# 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

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

id 是表达式的唯一标识,该值就是存储数据库中的主键, ownerId 表示当前用户的 id ,若用户未登录此值为 0 , result 为表达式的计算结果, expression 计算表达式, comment 表示用户为当前计算的表达式添加的注释, time 表达式存储数据库的时间。

(adsbygoogle = window.adsbygoogle || []).push({});
请作者喝杯咖啡

津公网安备 12011402001367号

津ICP备2020008934号-2