わかりました...すべてのアップロード、ダウンロード、および行われたリクエストをリストする必要があります。しかし、ユーザー固有のすべてのアップロード、ダウンロード、およびリクエストを一覧表示する必要もあります。論理的にするために、これらのアクションをどこに配置すればよいかわかりません。アクションはデータをjsonとして返しています。
POST: Index(file)
ユーザーが で呼び出すと、アップロードが追加されますUploadsController
。GET: Files(fileName)
ユーザーが で を呼び出すと、ダウンロードが追加されますUploadsController
。ActionResult
でマークされたものをユーザーが呼び出すと、リクエストが追加されますLogAttribute
。
私のコントローラはどのように見えますか:
ユーザーコントローラー
- GET: リスト
- GET: 作成する
- POST: 作成 (viewModel)
- POST: 削除(ユーザーID)
- GET: サインイン
- POST: サインイン(ユーザー名、パスワード)
- 投稿: サインアウト
UploadsController
- GET: インデックス
- POST: インデックス(ファイル)
- GET: ファイル(ファイル名)
アプローチ 1:
2 つの新しいコントローラーを作成DownloadsController
し、RequestsController
. これらのコントローラーの両方でUploadsController
、次のアクションを作成します。
- GET: リストすべて
- GET: ListFor(ユーザーID)
アプローチ 2:
StatsController
次のアクションを持つ新しいコントローラーを作成します。
- GET: ListAllUploads
- GET: ListUploadsFor(ユーザーID)
- GET: ListAllDownloads
- GET: ListUploadsFor(ユーザーID)
- GET: ListAllRequests
- GET: ListRequestsFor(ユーザーID)
前述したように、これら 2 つのアプローチのどちらが適切かはわかりません。誰かが「最高」になる光を当てることができますか?