用户类背后的逻辑是什么? Angular 5

时间:2018-04-03 16:44:26

标签: angular typescript weblogic

我在Angular 5中。 这是一个概念性问题,所以让我用一个例子解释一下:

我有一个仅供登录用户使用的用户列表。用户列表只需要名称和用户ID。对于用户登录,我需要令牌进行身份验证。

所以我的问题是:我是否必须创建2个用户类?,一个用于登录用户,一个用于所有令牌,另一个用于没有令牌,只有名称和id字段。

或者,也许,我可以创建一个User类,包含令牌和该用户类的字段,将其用于用户列表吗?

哪一个是最佳做法?

感谢

3 个答案:

答案 0 :(得分:2)

在我看来,你应该有2个类,一个代表AuthUser(对于已登录的用户),另一个代表用户(用户列表)。为什么?因为这样我在业务逻辑方面保持我的代码更加干净

答案 1 :(得分:1)

由于每个令牌应该属于一个用户,因此不需要分离。只需将令牌字段直接放入用户类。

答案 2 :(得分:1)

最好有一个带有可选属性的User类。

class User {
  id: number;
  name: string;
  token?: string;
}

user1 = { id: 1, name:"User 1", token:"token1"};
user2 = { id: 1, name:"User 1"};