0

ASP.NET MVC View Every WEEK/MONTH/.... に "infinity" まで (ユーザーによって動的に作成された) リマインダーを表示したいとしましょう。

このリマインダーは、発生ごとにデータベースに特定のデータを保存しているため、再発ごとに個別のデータベース レコード (または私の場合は EF エンティティ インスタンス オブジェクト) である必要があります。

これらのリマインダーのクローンをデータベースに「挿入」するにはどうすればよいですか? 無限のリマインダーを挿入できません..そして、「2000年後」などの任意の日付を選択することは間違っているように思われ、データベースに多くのレコードを挿入します。

ここでちょっと無知...

(代替の)解決策/アドバイスをよろしくお願いします。 *発生ごとにデータを保存できるのはキータフです!*

4

2 に答える 2

2

データベースにリマインダーを挿入することは、私見ですが、それを実装する悪い方法です。それはただの怠惰です。

私のアプローチは、条件を保存し、定期的に条件をテストすることです。おそらく、最後のリマインダー チェックのタイムスタンプを保持し、それが 8 時間以上の場合は再計算します。


アップデート

どのリマインダーがユーザーに表示されたかどうかを知るために、すべてのタイプについて、それが読まれたときのタイムスタンプを保持するだけです。差異が項目間隔を超える場合は、それを表示する必要があります。タイムスタンプがリマインダーを表示する必要がある時間よりも短い場合は、表示する必要があります。

于 2011-04-13T11:01:48.670 に答える
0

あなたのコードが 10 年後に使用される可能性はほとんどありませんか? ダメなら10年やってみる。

于 2011-04-13T10:57:06.143 に答える