7

私は衣料品会社から経営陣を育てなければなりません。 asp.netまたはspringを選択すると適切ですか? 選択理由は何ですか?ファクトベースのASP.netに比べてSpring MVCのメリットは何ですか?Spring MVCとASP.NET(MVC?)

答えて

8

成熟したASP.NET MVCとSpring MVCは成熟したMVCフレームワークであり、比較的同じです。 Danieleが言ったように、あなたが今考慮しなければならないことの1つは学習曲線です。あなたの背景がJavaの場合は、おそらくSpring MVCを選択するのが最善です。あなたの背景が.NETの場合、ASP.NET MVCを選択することが賢明です。

そのままの状態で、ASP.NET MVCが動作します。 ASP.NET MVCを使用するには、さまざまなテクノロジをプラグインする必要はありません。 Spring MVCとは少し違った話です。永続性のためにHibernate/JPA/iBatis、テンプレート化のためにJSP/Velocity/Freemarkerなどの他のフレームワークをプラグインする必要があります。

もう一つ考慮すべきことは、ランニング。 ASP.NET MVCアプリケーションの実行は、Spring MVCアプリケーションの実行よりも比較的高価です。

あなたの顧客は大企業ですか?それ以外の場合は、PHPやRuby on Railsに基づく他のMVCフレームワークでも十分です。

希望に役立ちます。

+2

SpringでコーディングするためにHibernate、Velocity、freemarkerが必要だと思っていません。彼らは非常に特殊な使い方をしています。優れた保守可能なWebソリューションです。私は.NetとSpringフレームワークの両方で働いています。あなたがコードしているすべてのものを完全に制御できるので、Springは最高です。メンテナンスはより簡単で、すべての中で最もクールで、IOCを持っています。 IOCで働く魔法のように感じます。 – Prashant

+0

これまでにdotnet core MVCにはIOCがあり、完全にプラグ可能でオープンソースであり、Linux上で動作します。だから私は彼らが今でも地面にいると思う。 –

2

私はSpring.Netをよく知っていませんが、ASP.NET MVCの利点は拡散していると思います。エンタープライズレベルのWebアプリケーションで動作する多くのドキュメントと不要なコミュニティを見つけることができます。

Springの可能な利点は、その中にたくさんの "サブフレームワーク"、AOP、彼自身のIoCコンテナ、よりクールなものがあるフレームワークに依存していると思います。

私はまた、ASP.NET MVCでの学習曲線ははるかに簡単だと思います。

+0

'Spring.Net'は' Spring MVC'を意味しますか? – mmcrae

+0

私は[Spring.NET](http://springframework.net/)を意味する – Daniele

+0

OPの質問は "Spring MVC"(Spring.Netではなく)と "ASP.NET MVC" ASP.NET MVCについて議論する前に 'Spring.Net'に慣れていないと言っています – mmcrae