罗尔 3
我有一个包含一些细节的用户模型,其中很少有可编辑的,但需要批准。
我想知道如下更新模型的最佳实践是什么。
- 用户修改了一些数据,数据发送审批
- 用户仍然可以看到旧数据。
- 版主批准更改。
- 用户看到新数据
我目前的想法是将其分为两个模型。
- 用户模型
- 轮廓模型
用户模型包含当前配置文件的 ID,当用户更新他的配置文件时,他会添加一个新的配置文件模型,并且当管理员批准相同时,相关的配置文件模型将链接到用户模型。(旧的可能会被销毁)。
其他的想法是
- 每个属性都有 2 个属性(但编辑将是最少的)
- 由于所有可编辑条目都是字符串,并且仅用于显示,因此实际模型将包含当前值和未经批准的旧值的转义 JSON。