我在Angular 5中。 这是一个概念性问题,所以让我用一个例子解释一下:
我有一个仅供登录用户使用的用户列表。用户列表只需要名称和用户ID。对于用户登录,我需要令牌进行身份验证。
所以我的问题是:我是否必须创建2个用户类?,一个用于登录用户,一个用于所有令牌,另一个用于没有令牌,只有名称和id字段。
或者,也许,我可以创建一个User类,包含令牌和该用户类的字段,将其用于用户列表吗?
哪一个是最佳做法?
感谢
答案 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"};