私は ASP.NET MVC を初めて使用し、すべてのチュートリアル、サンプルなどは非常に基本的なものです。
.../Organization/10/User/5/Edit .../Organization/10/User/List のようなルートを持つことは可能ですか (そうであれば、良い設計です)。
言い換えると; URL はドメイン モデルを反映できますか?
私は ASP.NET MVC を初めて使用し、すべてのチュートリアル、サンプルなどは非常に基本的なものです。
.../Organization/10/User/5/Edit .../Organization/10/User/List のようなルートを持つことは可能ですか (そうであれば、良い設計です)。
言い換えると; URL はドメイン モデルを反映できますか?
はい、次のようなルートで可能です。
"~/Organization/{orgId}/{Controller}/{id}/{action}"
良いデザインかどうかは定かではありませんが、かなり複雑に思えます。
会社ごとに1つずつ、複数のUserテーブルがある場合は、ある程度意味があるかもしれません。
どうしても必要な場合を除き、ルートをオブジェクト モデルの関係から分離したままにします。そうしないと、モデルを変更するたびにルートを書き直す必要があります。
「会社ごとに 1 つずつ、複数の User テーブルがある場合は、意味があるかもしれません。」なぜその時だけ?
「~/組織/10/ユーザー/5/編集」
...常に組織のコンテキストを提供してくれます。
最初の質問ではそうは言いませんでしたが、ログオンしたユーザーが現在のアクションの組織に属している必要があるというルールに従って承認するアクション フィルターを作成しました (したがって、表示/編集/その他の操作はできません)。別の組織のユーザー)。
それが最善の解決策だと言っているわけではありませんが、組織 ID を (アクション パラメーターを介して) 知っているアクション フィルターとしてこの分野横断的な問題 (側面) を実装しない場合、どのように承認の問題をエレガントに解決しますか?
最初に述べたように、私は MVC の世界に不慣れであり、その答えに非常に興奮しています。