質問

winform やクライアント アプリケーションの経験がある人として、従来の ASP .NET ページの動作方法を遡って学ぶ価値はあるでしょうか、それとも、そのまま ASP .NET MVC に移行しても大丈夫でしょうか?

私は一般的な C# の知識の中に、スクリーンキャスト シリーズや ASP .NET サイトの内容からは分からない落とし穴や罠を探しています。

役に立ちましたか?

解決

ここがMVCの素晴らしいところです。通常の ASP.NET Web フォームよりもフレームワークのベースに近いところで動作します。したがって、MVC を使用して理解することで、Web フォームの仕組みをより深く理解できるようになります。Web フォームの問題は、多くの魔法があり、Web を Windows フォームのように動作させるために約 6 年間努力してきたため、コントロール ツリー階層とすべてが Web に変換されていることです。MVC を使用すると、WinForm の影響のないコアを取得できます。

したがって、MVC から始めれば、必要に応じて Web フォームに簡単に移行できるようになります。

他のヒント

私もニックの意見に同意します:MVC はこれにはるかに近いです。 本物 これを使用すると、Web サイトが実際にどのように機能するかに直面することになります。WebForms はこれらのことのほとんどをあなたから遠ざけますが、PHP のバックグラウンドを持つ私にとって、WebForms は非常に直感に反するものだと感じました。

WebForms をスキップして MVC に直接ジャンプすることをお勧めします。前述したように、必要に応じて元に戻すことができます。

ASP.Net Webforms は、ASP.NET MVC とはまったく異なる基本フレームワークの抽象化です。MVC を使用すると、ASP.NET Web フォームよりも内部で何が起こっているかをより詳細に制御できます。

私の考えでは、物事を行うためのさまざまな方法を学ぶことで、通常はより優れたプログラマーになれると考えていますが、今回の場合は、もっと学ぶべきことがあるかもしれません。

それはあなたのモチベーション次第です。ASP.NET 開発者として自分を売り込みたい場合は、両方が必要になります。

これが単に自分自身の楽しみのためである場合は、MVC にアクセスしてください。

私の個人的な感覚では、ウェブフォームはあと数年は存在するだろうと考えています。非常に多くの人が時間とエネルギーを投資しています。しかし、人々はゆっくりと(あるいは、それほどゆっくりではないかもしれません!)移住すると思います。Web フォームは常に、ドラッグ アンド ドロップ VB4 モルトに Web 開発について考えるための単なる手段でした。ある程度は機能しましたが、かなりの制御が失われます。

ASP.NET MVC は、クライアント コードをサーバー コードから分離したい開発者向けです。私は (サーバー テクノロジに関係なく) サーバー間を移動できる JavaScript、XHTML、CSS クライアントを作成したいと考えていました。クライアントは調整して完成させるのに時間がかかるため、できるだけ多くのサーバーでクライアント (およびサブコンポーネント) を使用する必要があります。また、この分離により、サーバーは、WPF/Silverlight などの HTTP および山括弧 (および/または JSON) をサポートするクライアント テクノロジをサポートできるようになります。ASP.NET MVC がなければ、ASP.NET チーム全体と敵対的な関係を強いられることになりました。しかし、Scott Guthrie はクールな男で、前任者 (そしておそらく Scott 自身) が何年もほぼ完全に MVC に集中してきた後、MVC をテーブルに持ち出しました。 Windows フォーム プログラマーに Web アプリケーションを作成してもらう。

ASP.NET MVC が登場する前は、主に ASHX ファイル (HTTP ハンドラー) に基づいて ASP.NET アプリケーションを構築していました。「本物の」Microsoft ショップがこのような行為を奨励することはないと断言できます。(賢明な) 管理の観点からは、すべての開発者がベンダー推奨のベンダー ツールの使用方法を使用するように指示する方が簡単です。したがって、1 ~ 2 年遅れている IT ショップでは、MVC 以前のやり方を知っている必要があります。これは、保守する必要がある「レガシー」システムがある場合にも役立ちます。

しかし、緑のフィールドに関しては、ずっと MVC です。

IMO、通常の Web フォームのシナリオには、MVC だけの場合よりも多くの落とし穴があります。ビューステートとデータバインディングは、場合によっては扱いにくい場合があります。

しかし、MVC の場合、それは昔ながらの方法でポスト/レンダリングを行う単純な単純なものです。それが悪いというわけではなく、ただ違うだけで、よりクリーンでもあります。

私はこれまで従来のモデルしか使用したことがないため、MVC と「従来の」モデルについて技術的に話すことはできません。しかし、私が読んだ限りでは、どちらかが他方よりも大幅に優れているとは思えません。一度「理解」すれば、両方の分野で非常に生産的になることができると思います。

ただし、実際には、ほとんどの書籍、コード サンプル、既存のアプリケーションが「従来の」方法で書かれていることを考慮します。より多くのサポートが利用可能になり、「従来の」方法で作成された既存のアプリケーションを使用する雇用主にとってあなたのスキルがより役立つようになります。

生レベルの Web リクエスト/レスポンスおよび生の HTML/CSS レンダリングの方法がわからない場合、または経験がない場合は、MVC から始めるのが良いでしょう。そうすれば、Web フォームと MVC の両方の長所と短所をよりよく理解できるようになります。両方とも異なるニーズに対応するため、将来的には両方とも存在するでしょう。

ただし、ウェブフォームは非常に誤用され、乱用されているプラ​​ットフォームであると言いたいと思います。「ルックノーコード」のゴミの多くは、それを使用するすべての人に悪名を与えます。時間をかけて理解して適切に使用すると、非常に拡張性が高く堅牢なプラットフォームであることがわかります。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top