MVC Web アプリケーションを使用してマルチ ユーザー ダンジョン システムを構築しているとします。プレイヤーが探索できるエリアを説明するために、システムには、部屋とドア (ドアが 2 つの部屋を接続する場所) で構成される多数のマップを含めることができます。システムのオーサリング部分について考えてみましょう。マップの作成は簡単です。次のような URL が必要です。
/Author/Maps (私の地図のインデックス) /Author/Maps/Create (新しいマップ) /Author/Maps/Detail/3 (マップの詳細を表示) /Author/Maps/Edit/3 (マップの詳細を編集)
ルーティング スキームの使用: /Author/{controller}/{action}/{ID}
助けが必要なのはルームの URL です。新しいルームを作成するときは、作成対象のマップを知る必要があります。
/Author/Rooms/CreateIn/[マップID] ?
次に、部屋の詳細を編集します。
/作成者/部屋/編集/[部屋ID] /著者/部屋/詳細/[部屋ID]
このルーティング スキームは機能しますか? また、マップのすべてのルームを一覧表示するビューは、MapID が渡されたルーム コントローラーの「インデックス」アクションにする必要がありますか、それともマップ コントローラーの「ルーム」アクションにする必要がありますか?
ありがとう。