在某些项目中,我发现需要在 Db 中创建一个虚拟记录,以便在不破坏 Db 约束的情况下保持业务逻辑继续进行。
到目前为止,我已经以两种方式看到了它的用法:
- 通过添加像 IsDummy 这样的字段
- 通过添加一个名为 ObjectType 的字段,它指向一个类型:Dummy
好的,它有助于实现需要实现的目标。
但是让我对此类解决方案感到警惕的是,有时您必须记住,应用程序中存在一些需要在某些进程中处理的虚拟记录。如果没有,您将面临一些问题,直到您意识到它们的存在或团队中的某个人告诉您“啊哈!您忘记了虚拟记录。您也应该这样做…… ”
所以问题是: 创建虚拟记录以保持业务逻辑不变而不让 Db 抱怨是个好主意吗?如果是,防止开发人员跳过他们的存在的最佳做法是什么?如果没有,您将如何防止自己陷入最终只能选择创建虚拟记录的情况?
谢谢!