一部のプロジェクトでは、Dbの制約を壊さずにビジネスロジックを続行するために、Dbで作成するダミーレコードが必要であることがわかりました。
これまでのところ、2つの方法でその使用法を見てきました。
- IsDummyのようなフィールドを追加することによって
- タイプを指すObjectTypeと呼ばれるフィールドを追加することによって:ダミー
わかりました、それは達成する必要があるものに役立ちます。
しかし、そのような解決策について私が警戒しているのは、いくつかのプロセスで処理する必要のあるダミーレコードがアプリケーションに存在することを覚えておく必要がある場合があります。そうでなければ、彼らの存在に気付くまで、またはチームの誰かがあなたに「ああ!あなたはダミーの記録を忘れました。あなたもするべきです...」と言うまで、あなたはいくつかの問題に直面します。
したがって、問題は次のとおり です。Dbに文句を言わせずに、ビジネスロジックをそのまま維持するためにダミーレコードを作成するのは良い考えですか。はいの場合、開発者が自分の存在をスキップするのを防ぐためのベストプラクティスは何ですか?そうでない場合は、ダミーレコードを作成する唯一のオプションになってしまう状況に陥らないようにするために何をしますか?
ありがとう!