内容需要审核,如何设计数据表?

357 天前
 dnjat

最近碰到个审核内容的问题. 创建和修改都需要经过机审,人审. 修改内容时,状态为审核中,前端依旧显示修改前的数据. 一条内容可能关联到多张表,一个系统很多地方都需要审核的功能,包括发布内容,发布评论,修改个人信息,设置一些文案内容. 如何设计表,尽可能做到审核功能通用,或是成为一个模块.

1170 次点击
所在节点    程序员
11 条回复
ihuotui
356 天前
把内容审核变成一个独立系统(领域服务)前提是功能都是只有单一入口模块比较对内高内聚对外解耦,通过消息中间件接受和传送,这样就可以解耦。
SmiteChow
356 天前
想太多,一个草稿箱表足矣
wenhuacode
356 天前
加中间表
dnjat
356 天前
@ihuotui 审核功能太常用重要了,也计划做成您提议的一个独立系统比较合适.好维护,通用. 这个功能添加到已有系统,要牵扯很多细节, 编辑时要合并上次修改了但未审核的字段,作为最新内容,修改的内容再次合并到审核表. 然后还有审核过了,触发更新到主表(正式表,可以显示到前端的表).
dnjat
356 天前
@SmiteChow 有些字段不需要审核,像数字这些,直接更新就行了. 这个草稿箱是很方便,一下就解决了问题了,但是系统内很多需要审核,就得各自建立相应的草稿箱表.找找看还没有更通用方式,没有的话,当然这是个不错的快速解决办法.
dnjat
356 天前
@wenhuacode 有这个打算,待审核的内容肯定是要另外存的 现在看能不能做个通用中间表
ihuotui
356 天前
@dnjat 草稿和发布是两个动作,不要混淆了,草稿还是原草稿功能,点击发布修改更新才触发审核然后才能更新。
ihuotui
356 天前
有独立的审核服务就方便后期增加功能,例如替换敏感字,增加商品链接等骚操作。
ihuotui
356 天前
可以封装一个审核对象,里面把需要审核的字段标记,然后让服务使用时组合形成审核对象,即可以达到各个服务通用。
whooami
356 天前
一个根据容载量设置一个 Json 字段足矣
dnjat
356 天前
@ihuotui
@SmiteChow
@wenhuacode
@whooami 谢谢大家的方案,一下子就清晰了,接下来实现就在眼前了.再次感谢.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/955018

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX