2012-02-07 7 views

答えて

3

です:

良いMSDNのデザインパターンとしてMVCについての書き込みアップがあります1つは別のものより良い?それは巨大で主に主観的な虫の缶です。ほとんどのMVCフレームワークは多くの共通点を持ちます。

違いがありますか?はい。

1)例:

設定より規約のレベル:ここでは、人々が気にするようで考察の一部です。​​では、多くの構成や定型文を実行しません。代わりに、このフレームワークはいくつかの命名規則に従わなければなりません。あなたがルールに従えば、たくさんのものが「魔法のように」動作します。一方、 Spring(Java)は多くのXML構成を必要とするため、足場の多くを構築する必要があります。

2)「テンプレート」の純度

例: DjangoPython)では、テンプレート言語を使用してビューを定義します。 ASP.NET MVCにおけるアウトオブボックスビューで混合コードのたくさんのHTMLである。

3)モジュール

のEGレベル。以前の回答では、WebフォームまたはRazor "ビューエンジン"のいずれかを使用できますが、多くのものが利用可能です(Django template systemを含む)。 SpringやMonorailのようなフレームワークも、多くの "ビューエンジン"を提供していますが、他のフレームワークは通常、それを行う方法が1つしかありません。

4)完全なプラットフォームと単純なMVCフレームワークの比較

例:いくつかのフレームワークは、よりすぐに利用できる機能と他のレイヤーへの深い統合を提供するために、MVCを超えています。たとえば、RailsとDjangoは標準ORM(データアクセス)を提供します。 SpringとMonorailはともにORMIOC containerの両方を提供します。 Djangoはあなたのモデルに自動的に生成された管理インタフェースを提供します。それとは対照的に、ASP.NET MVCは、開発者までIoCやORM(まったくそれらを使用するかどうか)のようなものを残します。

5)言語依存性

例: Djangoを選択した場合、Pythonを選択し、Railsを選択することはRubyを選択することを意味します。しかし、Springは潜在的にJVMで動作する言語で使用できます。 Spring.NETもあります。これは.NETプラットフォーム上のSpringです。 ASP.NETはC#とVB.NETでも同様に動作するように設計されていますが、任意の.NET言語から使用できます。異なる言語には、MVCフレームワークを超えて異なる長所と短所があります。

だから何が良いですか?さて、Railsのようなフレームワークを使えば、非常に素早く立ち上げることができますが、行の外側を色づけしようとすると問題に遭遇する可能性があります。 Springは完全な "エンタープライズ"プラットフォームを提供しています。 ASP.NET MVCは優れたWebレイヤーを提供しますが、ほとんどのアプリケーションをあなたに任せています。どちらが良いかは、あなたの性格やあなたが何をしようとしているかによって大きく左右されます。

私は上記のフレームワークをいくつか挙げましたが、多くの場合、many moreがあります。それが起こると、私は通常Mono自分でASP.NET MVCを使用します。

関連する問題