たとえば、StackOverflow では、ユーザーのポイントが 20 を超える場合、反対票を投じることができます。これらの変化を検出する最良の方法は何ですか。ASP.NET MVC を使用しています。データの変更とデータの比較を C# で制御するか、データベース (ストア プロシージャ、関数など) で解決する必要がありますか?
ありがとう。
たとえば、StackOverflow では、ユーザーのポイントが 20 を超える場合、反対票を投じることができます。これらの変化を検出する最良の方法は何ですか。ASP.NET MVC を使用しています。データの変更とデータの比較を C# で制御するか、データベース (ストア プロシージャ、関数など) で解決する必要がありますか?
ありがとう。
これに対する万能の答えがあるとは本当に思いません。それは状況によります。
あなたの例では、ある時点で DB から情報を取得する必要があります。したがって、DB で計算を行うか、ビジネス ロジックで計算を行うかを選択できます。どちらにしても、これはほぼ確実にブール値フィールドになります。
他の例では、より複雑で、ステータスを判断するためにかなりのロジックが必要になる場合があります。この場合、DB が最善の策になります。
繰り返しますが、おそらく依存しています。
この種の要件は、データベースではなく、ビジネス レイヤーで処理する必要があります。