gpt4 book ai didi

java - 保持评论对象状态的最佳方法是什么?

转载 作者:行者123 更新时间:2023-12-02 08:05:04 25 4
gpt4 key购买 nike

我有一些网络应用程序可以放置在外部网站上。此应用程序是一个用于评论的小部件,例如 disqus (disqus.com)。

每条评论都是一个实体对象,其中包含以下字段:“作者”、“正文”、“时间”等。除了这些字段之外,注释对象还具有名称为“active”的字段即:

@Entity
class Comment {

private User author;

private String body;

//... and a lot of many other attributes

private boolean active;
}

“Activity ”字段用于分隔 Activity 评论和已删除评论。如果“active”== false,则评论将被删除,如果不是,则评论处于 Activity 状态。

很快我将推出一个允许预先审核评论的功能。即用户发布评论,但在管理员未批准之前,评论仍然不活跃。

所以问题是最好的方法是什么?

我看到两种方法:

1) 将“active”字段从 boolean 值更改为 int 并保留评论状态,

例如:0 - 预审核,1 - 有效(已批准),-1 已删除,-2 未批准可能是其他原因...

2)保留“Activity ” boolean 字段并添加额外的状态字段

最佳答案

为什么是 int - 为什么不是 enum

enum CommentStatus {
Deleted, Pending, Active
}

编辑:另外,尽量不要将您的enum分散到各处。使用 Comment 类作为稳健模型,为 isActive()isPending() 添加函数 - 无论您使用一个还是两个字段,或者使用枚举或一个 int,这是一个实现细节。隐藏那个嘶嘶声,哟。

关于java - 保持评论对象状态的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8300549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com