2012-03-18 10 views
0

私はこの質問に正しく対応できることを願っています。asp.netページを作成するMVC

MVCアーキテクチャに準拠するページを作成したいとします。

しかし、私は出発点を混同しています。私はVisual Studio 2010で新しいASP.NET Webサイトを作成することができ、デフォルトのファイルとフォルダを提供しますが、「ドットを接続する」ようには見えません。

私は、デフォルトのVS 2010 ASP.NETプロジェクトを使用すると、MVCアーキテクチャで何かを開始する良い方法ではないかもしれないと思います。 MVCに続くものを表示できるウェブサイトから始めるには、どのような良い方法がありますか?

私は混乱しています。 1. MVCアーキテクチャを考えているときに、どのようにウェブサイトの設計を始めますか? 2.コードビハインドはどのように置いていますか? 3. MVCを使用してどのように自分のコードをより整理し、すべてのコードを直感的に理解するには?

あなたの入力を高く評価しました ありがとうございました!

+0

私のMVC 4チュートリアルhttp://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc4/intro-to-aspnet-mvc-4またはDev 11バージョンhttp://www.asp.net/mvc/tutorials/mvc-4/getting-started-with-aspnet-mvc-4-and-visual-studio-2011/intro-to-aspnet-mvc- 4最初に – RickAndMSFT

答えて

3

これは非常に幅広い質問ですが、MVCを特に完全には研究していないと思われます。

This articleは、ムービーデータベースを基礎から構築するためのチュートリアルを提供します。

main portal pageからの多くの考えと情報があります。

0

最初の手順のようなサウンドは、MicrosoftのASP.NET MVC toolsをインストールする必要があります。これにより、新しい一連のプロジェクトテンプレートが提供されます。

これらのプロジェクトテンプレートは、簡単なサンプルアプリケーションと、基本的なMVCフォルダ構造を提供しています。

MVCパターンとASP.NET MVCは、理解するためにいくつかの調査が必要な大きなトピックです。あなたがWebforms(従来のASP.NET MVC)の背景から来ているなら、あなたは理解していない多くの「魔法」があるように感じるでしょう。

これは、明示的にコードで宣言するのではなく、どこかのファイルにconfigという名前を付ける代わりに、ASP.NET MVCが命名規則を使用しているためです。あなたはこれを "コンベンションオーバーコンベンション"と呼びますが、それは私のために慣れるのが最も難しいことでした。

確かにいくつかのコードサンプルを再生しますが、あまりにも大きくなる前に、Professional ASP.NET MVC3を読むことをお勧めします。これは、フレームワークを開発するのを手伝ったいくつかの人からのMVCパターンとASP.NET MVCのウォークスルーを終了するための優れたスタートです。 MVC初心者の方にはとても親しみやすく、Webformsのバックグラウンドを既にお持ちの場合は、精神的なシフトに役立ちます。

+0

これは本当に私の経験不足を反映しています。ここに私を指してくれてありがとう、私はこれを通過する必要がありますが、これは良いスタートであることに同意する – cheesekid

+0

私はあまりにもずっと前にそこにいた。 :)さらにいくつかの情報で私のポストを更新しました。 –

0

開始プロジェクトは結構です。まず、モデル、ビュー、およびコントローラの定義と関係を理解し​​ておく必要があります。

モデルは、ビューが表示を担当するデータを表す任意のオブジェクトです。コントローラは、要求を受け入れ、適切なモデルを見つけて、適切なビューに送信する役割を担います。このビューは、コントローラが表示するかどうかを表示するだけです。

は限り起動方法として、アプリケーション内の特定のリソースや機能の境界への要求にサービスを提供するよう、各コントローラを考えます。たとえば、デフォルトのMVCテンプレートでは、アカウントコントローラとホームコントローラがあります。これらのコントローラは、ユーザのログイン/ログアウト、リセットなどを処理し、ユーザのホームページを表示する役割を担っています。

あなたのサイトが何をしているのかと同様に、機能的な要素を考えてください。各コンポーネント内には、ユーザーが実行したい特定の操作やタスクがあります。MVC世界ではアクションと呼ばれ、コントローラ上のメソッドだけです。あなたの#2の質問については

、MVCには分離コードはありません。コードビハインドで通常行うバックエンドの作業は、アクションメソッドのコントローラーで行われ、ビュー関連の作業はビューページで行われます。だから、コードビハインドは余分で不要です。

関連する問題