ASP.NET MVC vs Spring MVC [終了]
-
05-07-2019 - |
質問
誰でも ASP.NET MVC
と Spring MVC
を比較してください。
パフォーマンス、生産性、メンテナンス、機能などの点で優れているテクノロジー...
よろしく、 シルマック
解決
どちらが「良い」かを言うのは難しい....
まず-基礎となる「Java vs. .NET」全体があります。引数-これを無視してフレームワークを実際に比較することはできません。
" heavyweight"を使用したJavaでのWeb開発の全歴史J2EEアプリと「軽量」の比較春のアプリ。 Javaには多数のWebフレームワーク(MVCではなく、オープンソースとSun開発)があり、Spring MVCには多くの基盤があります。
ASP.NET MVC側-ASPの全歴史-> ASP.NET-> ASP.NET MVC。そして、広く使用されている Microsoft以外の.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#/.NETとは対照的に、言語的にも開発的にもJavaに精通しているためです。また、Spring MVCにはSpringが必要です。SpringのIOCパターン全体を使用して開発し、Springに既に統合されているものを使用するのが好きです。
Spring.NETおよびASP.NET MVCを使用したことはありません。これは、Spring MVC / Spring / Javaに似ている可能性があります。
Spring.NETリポジトリには、Spring.NETをASP.NET MVCに統合する例がいくつかありますバージョン3 、バージョン4 およびバージョン5 。
他のヒント
SpringとASP.NET MVCフレームワークの両方を試しました。 ASP.NET MVCの方が使いやすいことがわかりました。これは、主に、ASP.NETフレームワークの構成コード(xmlとjava / c#の両方)が大幅に少なくなっているためです。 Springでは、ASP.NET MVCにデフォルトで備わっているすべての機能を取得できますが、多くのxml / java構成コードを記述し、サードパーティツールを使用することもできます。
Springの強力な利点の1つに、統合されたIoC、ORM(主にHibernateの場合)、およびトランザクション管理のサポートがあります。
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
この質問は数年前から出回っていますが、aspやJavaに精通しているという観点から考えるのはやめるべきだと思います。今日の世界では、私たちのようないくつかのコードモンキーをどこでも雇うことができます。たとえば、両方で書くことができ、誰でも数日のうちに拾うことができます。大規模なシナリオでは、もっと重要なのは手頃な価格で、Windows / aspプラットフォームまたはLinux / Javaでホストされています。テクノロジーの使いやすさは重要ですが、CプログラミングをJavaと比較することはできません。誰もが彼らが競合する技術であることに同意すると思います。むしろ何に投資しますか?その性質への質問。 たとえば、Linuxプラットフォームでのホスティングは安くなると思います。
というタイトルのPDFを見つけましたSpringとASP.NET Frameworkの間、しかし、次のようなASP.NET MVCのコメントのいくつかには同意しません:
- 1つの表示形式(.aspxページ)のみを提供します
- URLとクラスアクション名の間の密結合
これは、大学のコースですぐに使用できるスライドデッキであり、各フレームワークで開発された誰かによるものではないようです。