2009-08-02 3 views
6

昨日のASP.NET MVCのプレビューリリースまで、私は「領域」のような機能を必然的に必要としていましたが、それを見つけることができるように呼び出されました。ASP.NET MVC 1.0で領域を実装する方法ASP.NET MVC 2.0と最も互換性があるようにする

プレビューリリースは、「領域」として説明:

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

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

ASP.NET 2.0の領域の機能は、私が欲しいものと思っていますが、まだ生産アプリケーション用に移動することはできません(非常に魅力的ですが!)。

私はフィルが11月に帰り「コントローラーのグループ化行動に関する記事を持っていたことに気づいた - あるいはその両方に精通しprefarably誰か - 誰もがいずれかのアプローチを使用している場合、実際と題した「Areas in ASP.NET MVC

は本当に興味があると思います。

できるだけ早く私の店のロジックを別の「エリア」に移動したいのですが、Philの11月のソリューションを使用するか、プレビューリリースで実装する危険性があるのか​​どうかは判断できません。私は、私のコードのいくつかでも変更する必要があると仮定しています。私が作成したRESTful URLは変更する必要がないので、今は 'grouping controllers'メソッドを試しています。誰も試した?

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

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

答えて

1

私が現在取り組んでいるプロジェクトのMVC 1.0でPhilの初期の領域のプロトタイプ(リンク先のもの)を使用しています。 MVC 2.0の分野と同様に動作するようですが、これまでのところうまく動作しています。しかし、a tweak you need to make to get generic views workingがあります。

あなたのように、私はプロダクションコードのプレビュー版の使用を正当化できません... 2.0がリリースされたときにリファクタリングするのはあまり役に立ちません。

1

Asp.net MVC 2.0プレビュー1つのフレーズのままであり、それはライブ配信のライセンスを持っていないため。したがって、実世界のアプリケーションでは使用できません。この問題を解決する最も簡単な方法は、this articleのようなカスタムコントローラファクトリ&カスタムコントローラを作成することです。

さらに、領域のようなアプリケーションを作成するカスタムルーティングに注目する必要があります。 thisをご覧ください。

Please read this for more info about Asp.net MVC 2

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

+0

私はちょうど後ですべてをやり直す必要がなくなりたいと思っています –

+0

このAsp.net MVC 2.0プレビュー1のソースコードはありますか? Asp.net MVC 1.0 RTWソースコードにコピーして貼り付けます。 –

+0

ところで、それでもArea機能には多くのバグがあります。プレビューがリリースされるまで待つことができますか?私はそれがプレビュー2フレーズでほぼ完了したと思う。 –

関連する問題