1

私のすべてのプロジェクトで、すべてのユーザープロファイルを表示するために使用される UserController があり、次のようなアクションが 1 つだけあります。

public ActionResult Index(int id, string username)

しかし、現在のユーザーに固有のものをどこに置くのかわかりません。例:

QuestionsController
AnswersController

オプション1

次のように、各コントローラーの下にアクションを追加する必要があります。

public ActionResult My()

次のようになります。

/questions/my 
/answers/my 

オプション 2

コントローラーとアクションの質問と回答を追加するMyControllerと、次のような結果が得られます。

/my/questions
/my/answers

オプション 3

これらのアクションをユーザー コントローラーに追加すると、次のようになります。

/user/questions/1/exampleuser/
/user/answers/1/exampleuser/

維持しやすく、ユーザーにとって最も自然に感じるのはどれですか?

4

1 に答える 1

1

URLに関しては

取得するのはアカウント固有の情報であるため、オプション 2 は自然に感じられます。オプション 3 は適切ですが、不器用です。そして間違いなくオプション 1 ではありません。

オプション 2 で単一のコントローラーを使用することに関する懸念は理解しています。実際には、QuestionController と AnswerController を引き続き使用し、ルーティング ルール ( 1 ) を使用して、オプション 2 が提供するナイス URL を保持できます。

于 2013-06-01T19:22:51.367 に答える