web-dev-qa-db-ja.com

エキスパートASP.net MVCになるために必要なもの

コンピュータサイエンスを卒業しています。私はJavaについてかなりの知識を持っていました。 ASP.net C#Webフォームで約1年の経験があります。複雑なeコマースWebサイトを実行できるASP.net MVCのエキスパートになりたい場合、他に何を知る必要がありますか?

5

ASP.NET MVCの専門家になりたい場合は、最初にMVCパターンとは何か、この場合の実装方法を正確に理解する必要があります。

次に、私はあなたのようなものをあなたの頭に持っていきます:

  • ASP.NET MVCルーティングエンジン-in particular, I'd look at how you can extend it!
  • フレームワークがアクションにパラメーターを渡す方法、およびどのパラメーターがどのパラメーターに割り当てる値を決定するかなど
  • パラメータの強い型付けがどのように機能するか、特に参照型-this is quite a cool feature of ASP.NET MVC
  • フォームとモデルの検証を実装する方法-look at the the client-side scripting that the framework generates for form validation and other stuff
  • 緩やかに型付けされたビューと部分的に対応するビュー
  • フレームワークが送受信できるデータの種類とその方法
  • エラー/例外処理-the way this is done in ASP.NET MVC is quite different to any other framework I've experienced
  • Entity FrameworkやLINQ-to-SQLなどのツールでASP.NET MVCがどのように機能するか
  • Javascript(およびjQuery\prototype\other)がフレームワークと連携する方法、およびその逆-in my experience, they work quite nicely together

いったんこれらのことを頭に入れたら、残りはMVCパターンの他の実装とほとんど同じです。

補足として、Razor構文の学習に時間をかけてください。 Java(そしておそらくC#)を知っていれば、特に新しいことはありませんが、私はいつもそれで小さなことを忘れていることに気づきます!

If I've missed something crucial, add it to the list!

8
Andy Hunt

m V Cの基本的な知識を身に付けることから始めます。徹底的なチュートリアルシリーズを実施します。実際には、M、V、Cとは何か、どのような方法でどこにどのようなコードを実装する必要があります。利用可能な徹底的なチュートリアルをご覧ください here 。ビデオを見る実装されたものを見て、コンセプトを明確にするために利用可能 here

こちら で、より高度で詳細なビデオをいくつか見て、MVCの詳細をご覧ください。

Asp.net MVCサイトからサンプルMVCアプリケーションをダウンロードし、それらのアプリケーションで従う規則を遵守してください

コンセプトの学習が完了したら、サンプルアプリケーションを作成することを個人的にアドバイスします

もちろん時間がかかりますが、学習は時間を与えられるべきものです。

2
Devjosh

私の意見では、プロジェクトの主な目的は、非常に複雑なeコマースWebサイトを征服するには、JSP、Django、Ruby on Railsなどの別のサーバー側テクノロジーを試すことです。彼らはより適しています。 ASP中小規模のプロジェクトに最適です。

それでもMVCパターンでASP.NETを学ぶことにした場合。まず、HTML、CSS、XML(存在する場合)、JavaScriptのようなクライアントサイドスクリプティング(これらはWebテクノロジーについて知る必要がある非常に重要なものです)に関する基本情報を理解する必要があります。

次に、MVCパターンについて知っておく必要があります(ASP.NETについての基本を知っていると仮定します)。デザインパターンブックでMVCパターンをより詳しく調べて、その動作を理解することができます。

その後は、ますます多くのプロジェクトに参加するように努める必要がありますが、実際には、徐々にASP.NETのエキスパートになります。覚えておいてください:「練習は完璧になる」

1