誰でもASP.NET MVC
vs Spring MVC
。
パフォーマンス、生産性、メンテナンス、機能などの点で優れているテクノロジー.
よろしく、シルマック
どちらが「優れている」と言うのは難しいです。
まず、基礎となる「Java vs. .NET」引数があります-これを無視してフレームワークを実際に比較することはできません。
Java「ヘビーウェイト」J2EEアプリと「ライトウェイト」Springアプリの両方でのWeb開発の全履歴。Javaには多くのWebフレームワークがあります(MVCではなく、オープンソースとSunが開発した)およびそのSpring MVCには多くの基盤がありました。
そして、ASP.NET MVC側-ASP-> ASP.NET-> ASP.NET MVCの全履歴。そしてwidelyの欠如- usedMicrosoft以外の.NETフレームワーク-Webまたはそれ以外。
さあ、意見を述べる部分に...
私は主にSpring MVCで作業し、ASP.NET MVCではほとんど作業していないため、@ Luke101とはやや反対です。
コンポーネントベースのWeb開発よりもMVCスタイルのWeb開発を好むと言わざるを得ません。
ASP.NET Webフォームに似たJSFを使用しました。 (私はJSFよりもASP.NETが好きだったと言わざるを得ませんが、これはおそらくそれを使用したときの各フレームワークの成熟度と利用可能なツールに関係があります-JSF 1.0/1.1とJSF固有のサポートのないEclipseのみを使用しましたvs. Visual Studio 2008でのASP.NET 2.0/.NET 3.5)
MVCフレームワークに関しては、Spring MVCを好んでいますが、それは、ASP.NET MVC/C#/とは対照的に、言語的にも開発的にもJava- .NET。また、Spring MVCにはSpringが必要であり、Springの全体IOC=パターンを使用して開発し、Springに既に統合されているものを使用するのが好きです。
私はSpring.NETとASP.NET MVCを使用しようとしませんでした-これはSpring MVC/Spring/Javaに似ているかもしれません。
Spring.NETリポジトリには、Spring.NETをASP.NET MVCに統合する例がいくつかあります バージョン 、 バージョン4 、および バージョン5 。
SpringとASP.NET MVCフレームワークの両方を試しました。 ASP.NET MVCの方が使いやすいことがわかりました。これは、主に、ASP.NETフレームワークの構成コード(xmlとJava/c#の両方)が大幅に少なくなっているためです。 Springでは、ASP.NET MVCにデフォルトで備わっているすべての機能を取得できますが、多くのxml/Java構成コードを記述し、サードパーティツールを使用する準備を整えてください。
Springの強力な利点には、統合されたIoC、ORM(主にHibernate)、およびトランザクション管理のサポートがあります。
この質問は数年前から存在していましたが、皆さんはaspまたはJavaに慣れている人の観点から考えるのをやめるべきだと思います。今日の世界では、私たちのようないくつかのコードモンキーをどこでも雇うことができます。たとえば、両方で書くことができ、数日のうちに誰でも拾うことができます。大規模なシナリオでは、もっと重要なのは手頃な価格で、Windows/aspプラットフォームまたはLinux/Javaでホストされています。テクノロジーの使いやすさは重要ですが、CプログラミングをJavaと比較することはできません。誰もが彼らが競合する技術であることに同意すると思います。むしろ何に投資しますか?その性質への質問。たとえば、Linuxプラットフォームでのホスティングは安くなると思います。
ASP.NET MVCはかなり若いですが、非常に強力で高速です。すべてのWebアプリケーションをwebformsからasp.net MVCに書き直しました。 CPU使用率と使用されているRAMの量に顕著な違いが見られます。 MVCでプロジェクトをゼロから作成した場合、Webフォームで作成した場合よりも少し時間がかかると思います。
私はそれを使用したことがないので、私は本当に春についてコメントすることはできません。しかし、ここではJavaとMicrosoftのことについての興味深い議論があります。
http://philip.greenspun.com/bboard/q-and-a-fetch-msg?msg_id=000tcP
PDFタイトル SpringとASP.NET Frameworkの比較 が見つかりましたが、一部に同意しませんASP.NET MVCコメントの例:
これは、大学のコースですぐに使用できるスライドデッキであり、各フレームワークで開発された誰かによるものではないようです。