最近碰到个审核内容的问题. 创建和修改都需要经过机审,人审. 修改内容时,状态为审核中,前端依旧显示修改前的数据. 一条内容可能关联到多张表,一个系统很多地方都需要审核的功能,包括发布内容,发布评论,修改个人信息,设置一些文案内容. 如何设计表,尽可能做到审核功能通用,或是成为一个模块.
1
ihuotui 2023-07-08 08:46:48 +08:00
把内容审核变成一个独立系统(领域服务)前提是功能都是只有单一入口模块比较对内高内聚对外解耦,通过消息中间件接受和传送,这样就可以解耦。
|
2
SmiteChow 2023-07-08 10:14:51 +08:00
想太多,一个草稿箱表足矣
|
3
wenhuacode 2023-07-08 10:37:11 +08:00
加中间表
|
4
dnjat OP @ihuotui 审核功能太常用重要了,也计划做成您提议的一个独立系统比较合适.好维护,通用. 这个功能添加到已有系统,要牵扯很多细节, 编辑时要合并上次修改了但未审核的字段,作为最新内容,修改的内容再次合并到审核表. 然后还有审核过了,触发更新到主表(正式表,可以显示到前端的表).
|
5
dnjat OP @SmiteChow 有些字段不需要审核,像数字这些,直接更新就行了. 这个草稿箱是很方便,一下就解决了问题了,但是系统内很多需要审核,就得各自建立相应的草稿箱表.找找看还没有更通用方式,没有的话,当然这是个不错的快速解决办法.
|
6
dnjat OP @wenhuacode 有这个打算,待审核的内容肯定是要另外存的 现在看能不能做个通用中间表
|
8
ihuotui 2023-07-08 11:58:14 +08:00
有独立的审核服务就方便后期增加功能,例如替换敏感字,增加商品链接等骚操作。
|
9
ihuotui 2023-07-08 12:01:55 +08:00
可以封装一个审核对象,里面把需要审核的字段标记,然后让服务使用时组合形成审核对象,即可以达到各个服务通用。
|
10
rs9G7IrdOdiNR3h1 2023-07-08 14:30:20 +08:00
一个根据容载量设置一个 Json 字段足矣
|
11
dnjat OP |