3

私は、現在普及している MVC フレームワークの 1 つに適した Web アプリケーションのアイデアを開発していますが、どちらを使用するかで迷っています。私はもともとPylonsを使用するつもりでしたが、 BizSparkプログラムについて読んで、ASP.NET MVC を再検討しています。

問題は、成功した場合、使用するすべてのソフトウェア (SQL Server と Windows Server) を購入する必要があることです。

私の質問は、ASP.NET MVC とさまざまな OSS MVC フレームワーク、特に Pylons (または web.py または Django) との間でパフォーマンスを比較する方法です。また、ASP.NET MVC の方がはるかに優れている場合、バックエンドのコストに見合うだけの価値があるでしょうか?

ホスティング プランは、コスト的には十分に似ているように見えるので、それほど大きな問題ではないと思います. StackOverflow が ASP.NET MVC を実行し、わずか 2 台のサーバーですべてのトラフィックを適切に処理することは知っています。ASP.NET MVC も実行する「大規模な」サイトは他にありますか?

個人的な背景: 私は .NET に最も精通していますが (MVC フレームワークは実際には使用していません)、最近、Python MVC フレームワークに基づいていくつかの小さな Web アプリを構築しました。

Rails については調べましたが、Ruby にはあまり詳しくなく、驚くほど複雑に思えるものもあります。PHPは私にぴったりです。

4

2 に答える 2

4

私は 3 つすべて (.Net MVC、Rails、PHP) を使用するショップで働いています。

プロジェクト完了までの最短ターンアラウンドタイムに関する保守性に関する限り、Ruby on Rails (または MERB) が最良のソリューションを提供することがわかりました。私も .Net 派ですが、ここにいる他の人たちは、カスタム機能を PHP で書くよりも Ruby で書く方がずっと簡単だと考えているようです。彼らによると、Ruby プログラミング言語は、より完全な機能のライブラリを提供し、読みやすく、維持しやすく、PHP よりも優れた言語へのシマンティック アプリケーションを備えています。

しかし、あなたの質問に関する限り、Asp MVC は Asp.Net の「間引き」バージョンの上に書かれていることに留意する必要があります (MVC は、ポストバックの管理に関連するオーバーヘッド処理を取り除き、ビューステートなど)。したがって、実際にパフォーマンスを検討するときは、Asp.Net で得られるものよりも優れていなくても、同様のパフォーマンスが得られると安全に想定できると確信しています。とにかく、ここASP.NET MVC Performanceには、このトピックに関するかなり良いスレッドがあります。

誰が (どの大規模な Web サイトが) .Net MVC を使用しているかに関する限り、技術はまだベータ版であるため、その質問をするのが本当に適切な時期であるかどうかはわかりません。その理由と、大企業がフロントエンド テクノロジをオーバーホールするために行わなければならない投資のために、.Net MVC がしばらくの間広く使用されることはないでしょう。経済が最近どのように進んでいるのかを考えると、Microsoft がより大規模な Asp.Net クライアントに Asp.Net から MVC に移行するよう説得するのはかなり難しいと想像する必要があります。どちらもマイクロソフトの同じ部門で開発されているため、クライアントの最善の利益にならない限り、クライアントに何らかの方法で移動するよう説得しても、あまりメリットがない可能性があります。

とはいえ、私は 10 年以上プログラマーとして働いており、.Net MVC は、Microsoft がその間にリリースした私のお気に入りのツール セットの 1 つです。あなたが .Net の人で、プロジェクトで MVC アーキテクチャが必要な場合は、先に進んでそれを使用することをお勧めします。それ以外の場合は、Web サイトのプログラミングが絶対に楽しくなります。;-)

于 2008-11-19T21:11:30.627 に答える
0

私の同僚は、かなり長い間 Django を使用しており、最近 ASP.NET MVC の調査を行いました。彼の結論は、ASP.NET MVC は、約 1 か月前 (プレビュー 4 リリース) の時点で Django と比較して、まだ十分な準備ができていないというものでした。

于 2008-11-19T21:10:18.447 に答える