6

昨日の ASP.NET MVC のプレビュー リリースまで、私はどうしても「領域」のような機能を必要としていましたが、それを見つけることができるように、それが何と呼ばれているのかわかりませんでした。

プレビュー リリースでは、「領域」は次のように説明されています。

エリア - 大規模な Web アプリケーションを複数のプロジェクトに分割する手段を提供します。各プロジェクトは相対的に分離して開発できます。これは、関連するコントローラーとビューをグループ化する方法を提供することで、開発者が大規模なアプリケーションを構築する複雑さを管理するのに役立ちます。

私の場合、アプリケーションの一部としてオンライン ストアを構築しています。/store/ の下のすべてを/ のようなコントローラーでパーティション分割したいと思い/store/products/ます/store/checkout

ASP.NET 2.0 の領域機能はまさに私が望んでいるように思えますが、実稼働アプリケーションのためにそれに移行することをまだ正当化することはできません (非常に魅力的ではありますが!)。

Phil が 11 月に「コントローラーのグループ化」に関する記事を書いていることに気付きました。実際には「ASP.NET MVCの領域」というタイトルでした。

誰かがどちらかのアプローチを使用したことがある場合、またはできれば両方に精通している場合は、本当に興味があります。

ストア ロジックをできるだけ早く別の「エリア」に移動したいのですが、Phil の 11 月のソリューションを使用するか、プレビュー リリースで実装するリスクを冒すかを決めることはできませんか? 私のコードの一部でさえ変更する必要があると思います.作成したRESTful URLは変更する必要がないので、今のところ「コントローラーのグループ化」方法を試すことに傾いています. 誰か試した?

http://haacked.com/archive/2008/11/04/areas-in-aspnetmvc.aspx

MSDN エリアのドキュメント: http://msdn.microsoft.com/en-us/library/ee307987(VS.100).aspx

4

2 に答える 2

1

現在取り組んでいるプロジェクトの MVC 1.0 で、Phil の以前の領域のプロトタイプ (リンク先のプロトタイプ) を使用しています。MVC 2.0 エリアと同様に動作するようで、これまでのところ問題なく動作しています。ただし、一般的なビューを機能させるために必要な微調整があります。

あなたと同じように、プロダクション コードにプレビュー リリースを使用することを正当化することはできません... うまくいけば、後で 2.0 がリリースされたときにリファクタリングする作業がそれほど多くないことを願っています。

于 2009-08-10T04:28:54.023 に答える
1

Asp.net MVC 2.0 はまだプレビュー 1 の段階にあり、ライブ ライセンスがないためです。したがって、実際のアプリケーションでは使用できません。この問題を解決する最も簡単な方法は、この記事のようにカスタム コントローラー ファクトリとカスタム コントローラーを作成することです。

さらに、エリアのようなアプリケーションを作成するためのカスタム ルーティングに集中する必要があります。これを見てください。

Asp.net MVC 2 の詳細については、こちらをお読みください。

PS。私はあなたのように思います。コントローラー/ビューの構造は、大規模または中規模の Web アプリケーションには十分ではありません。

于 2009-08-03T03:04:32.650 に答える