0

私は、私が働いている会社のイントラネットウェブサイトのために、私は主に現在Webフォームで作業していますが、asp.net 3.5/4とADOを使用しています。 .NETを使用してジョブを完成させ、時にはJoomlaやWordPressなどのCMSを使用するイントラネットのプログラミングパターン/フレームワーク

linq、エンティティフレームワーク、MVCなど、新しい技術が登場しているので、私はC#、VB、など、私は自分のために最善で、学習に価値があるか、開発のために何かを知りません。

+0

まず第一に「最良のフレームワーク」はありません。あなたは正確に何をしたいですか?あなたの主要な側面と期待は何ですか? – muffel

+3

これには「普遍的な答え」はなく、非常に主観的な質問です。いくつかの研究、実験を行い、あなたに最も適したものを見つける。 – walther

+0

私は質問に言及したように、私は現在、Webサイトビルダーであり、asp.net Webフォームを使用していますが、Patter、Model、Webアプリケーションの開発方法を学ぶ経験豊富なプログラマーからアドバイスが必要です – rgvwed

答えて

2

ASP.NET Webフォームは、WebアプリケーションをWindowsフォームアプリケーションのように見せる試みでした。 < FORM>または< INPUT>などについて知る必要がないなど、HTTPプロトコルを理解せずにASP.NET Webフォームアプリケーションを(ほとんど)得ることができます。実際、私は従来のASPからASPに移行するのは非常に不快でした。ネット。

ASP.NET Webフォームでは、Microsoftは、切断されたステートレスクライアント/サーバーモデルをWindowsフォームアプリケーションのようなものに仮想化しようとしました。 Scott Guらの「Professional ASP.NET MVC 1」の本では、これはLittle Lieと呼ばれていました。

ASP.NET Webフォームは状態を維持しようとするため、__VIEWSTATEパラメータを使用して各ユーザーがクリックすると、状態が上下に引き継がれます。多くの場合、viewstateパラメータのサイズは、実際のWebページのコンテンツのサイズよりも大きくなります。

ASP.NET Webフォームは、それほどインタラクティブではないWebアプリケーションに最適です。つまり、すべてのクリックをWebサーバーのポストバックに変換してから、まったく新しいWebページをダウンロードすることができます。たくさんのAJAXとJavascriptに頼らなければならない場合、ASP.NET Webフォームは最小の中立的な役割を果たします。

私はASP.NET MVCを初めて使用しています。 MVCにはソフトウェアエンジニアリングのルーツがあることを理解しています。だからそれは良いことでなければならない。現時点では、あなたのWebページをどのようにコード化するかについて規律を守っていることがわかります。最初にコントローラが要求を受信し、必要なデータ(モデル)を準備し、次にビューを呼び出してデータをレンダリングします。すべてのWebページでこれを繰り返します。

ASP.NET MVCでは、HTTPと多くのHTMLを理解する必要があります。あなたのHtmlページのプレビューモードさえも持っていません。 ASP.NET Webフォームの[設計]タブを使用していた場合は、問題が発生します。一方、デザインタブを使用したことがない、まれにしか使用しない場合は、何も見逃しません。

ASP.NET MVCは__VIEWSTATEパラメータを破棄しました(Webページは現在、きれいできれいです)。したがって、ASP.NET Webフォームで慣れているすべてのWebコントロールは使用できません。 DropDownListコントロールの代わりに、< SELECT> < OPTION>の古い時代に戻らなければなりません。

私はAjaxをあまり使っていませんが、デモから、ASP.NET WebフォームよりもASP.NET MVCでAjaxとjQueryを行う方が簡単だと思われます。

新しいものと同じように、どれほど素晴らしいものであっても、あなたのスキルを再調整し、再び慣れ親しむことを意味します。書かれていないものについては、ピットに落ち込んで自分自身に再び登っていく経験は何も意味しません。

これは私の1.5セントです。

関連する問題