0

私は複数の添付ファイルを許可する電子メールアプリケーションを実行しており、電子メールは予定日に送信されます。ここにいくつかの設計上の問題があります。あなたの経験豊富な知識で私を導いてください。

メールはdbテーブルに保存されますが、添付ファイルはサーバー上のフォルダーに保存されます。ユーザーは最初にファイルをアップロードし、後で自分の電子メールがデータベースに保存されます。メッセージと添付ファイルのテーブルがあります。ただし、システムで処理できる必要がある場合もあります。

  1. 異なるユーザーの電子メールの添付ファイルを(1つのフォルダーまたは複数のフォルダーに)保存するにはどうすればよいですか?
  2. 添付ファイルの名前をどのように管理する必要がありますか?複数の添付ファイル(1人または異なるユーザーによる)が同じ名前を持つことができますか?
  3. ユーザーはファイルをアップロードできますが、後で作成メッセージを残すことができます。システムはそのような添付ファイルをどのように処理しますか?
  4. ユーザーボタン(保存またはドラフト)のdbテーブルに電子メールメッセージを保存するのに最適なタイミングは、ページ要求を押すか作成しますか?ページリクエストで提案した場合、正常に終了しなかったメッセージを処理する方法は?

他に何か足りないものがある場合は、ガイドを配置してください。

ご指導、時間、誠実なご助言を賜りますようお願い申し上げます。

4

1 に答える 1

2

下書きの保存にはいくつかの選択肢があります。

  1. 個別のドラフトテーブル(またはテーブルのセット)
  2. メッセージを下書きとしてマークする

しばらくしてから下書きを自動削除できる場合は、最初の方が簡単です。プログラミングを処理して分離を維持する方が簡単な場合もありますが、データベース内の電子メールメッセージにドラフトとしてフラグを立てることもできます。

いつ保存しますか?下書きを保存してメールを送信する準備をします。これは、下書きを永続化しないと失うリスクが非常に高く、共通の場所への永続化の方が優れているためです。

同じ名前の複数のファイル?ユーザーのアイテムを物理的に別のディレクトリに分割するか、ファイルの名前を変更して添付ファイルとして保存し、電子メールの送信時に「名前を変更」します。

適切に作成されていない電子メールの添付ファイルを処理するにはどうすればよいですか?これはビジネス上の決定であり、技術的な決定ではありません。何を選択しても、ユーザーはルールを知っている必要があります。

于 2011-07-14T14:28:05.830 に答える