0

私の質問を見てくれてありがとう。

わかりましたので、私はこのiPhoneアプリに取り組んでいます。サーバーサイドのコードを担当しています。クライアント側は、アプリからプライベート メッセージを削除するソリューションを求めています。特定のメッセージを削除する HTTP DELETE を作成しました。しかし、このリクエストはデータベースからメッセージを削除するため、メッセージを削除することを選択したユーザーだけでなく、両方のユーザーのメッセージが消えます。

考えてみましたが、これに対する最善の解決策を見つけることができないようです。必要なのは、現在のユーザーのメッセージのみを削除するソリューションです。

プライベート メッセージを表示するユーザーを示す列をデータベースに追加する必要がありますか? また、ユーザーがアプリからメッセージを削除すると、そのユーザーの電話での表示が停止するだけです。または、これに対するより良い解決策はありますか?

ブレーンストーミングの助けが必要です。OKの質問であることを願っています。

ありがとう!

4

1 に答える 1

1

物理的な削除は、おそらく避けるべきです。私が考えることができる最初のいくつかの理由:

  • 探している情報がなくなった場合、どのように適切なテスト/監査を行うことができますか?
  • 法的な問題: ある程度のデータ保持が必要ですか?

たとえば、UserMessage( UserID, MessageID, MessageStatus ) などの追加のリレーションを使用して、何らかの形式の論理削除を実装できます。ここで、MessageStatus は「未読」、「既読」、「削除済み」、「重要」、「スパム」、など (必要に応じて、ステータスを任意の整数にマップできます)。ユーザーがメッセージを削除すると、UserMessage リレーションでそのステータスを変更するだけで、UI 側からは「削除済み」としてマークされたメッセージを非表示にできます。

于 2013-07-02T15:36:41.760 に答える