0

私は ASP.NET MVC を初めて使用し、すべてのチュートリアル、サンプルなどは非常に基本的なものです。

.../Organization/10/User/5/Edit .../Organization/10/User/List のようなルートを持つことは可能ですか (そうであれば、良い設計です)。

言い換えると; URL はドメイン モデルを反映できますか?

4

3 に答える 3

1

はい、次のようなルートで可能です。

"~/Organization/{orgId}/{Controller}/{id}/{action}"

良いデザインかどうかは定かではありませんが、かなり複雑に思えます。

会社ごとに1つずつ、複数のUserテーブルがある場合は、ある程度意味があるかもしれません。

于 2008-12-15T12:39:35.693 に答える
1

どうしても必要な場合を除き、ルートをオブジェクト モデルの関係から分離したままにします。そうしないと、モデルを変更するたびにルートを書き直す必要があります。

于 2008-12-15T12:49:52.817 に答える
0

「会社ごとに 1 つずつ、複数の User テーブルがある場合は、意味があるかもしれません。」なぜその時だけ?

「~/組織/10/ユーザー/5/編集」

...常に組織のコンテキストを提供してくれます。

最初の質問ではそうは言いませんでしたが、ログオンしたユーザーが現在のアクションの組織に属している必要があるというルールに従って承認するアクション フィルターを作成しました (したがって、表示/編集/その他の操作はできません)。別の組織のユーザー)。

それが最善の解決策だと言っているわけではありませんが、組織 ID を (アクション パラメーターを介して) 知っているアクション フィルターとしてこの分野横断的な問題 (側面) を実装しない場合、どのように承認の問題をエレガントに解決しますか?

最初に述べたように、私は MVC の世界に不慣れであり、その答えに非常に興奮しています。

于 2008-12-15T13:42:54.223 に答える