3

30 年間のパターンであることに加えて、MVC は現在のアプリケーション向けではありませんでした。MVP はその後継で、90 年代に登場したイベント ベースのアプリを処理するように設計されています。Passive View と Supervising Controller がトップに躍り出たようです。この 2 つについては、MVC/MVP について話す必要はほとんどありません。

具体的には、そのビューを作成するビューを戻す ASP.NET MVC のコントローラー アクションですか? MVC では、コントローラーはビューを作成したり、それらに話しかけたりしません。ASP.NET MVC を MVC 実装と呼ぶのはどのくらい正確ですか? または、それの正確な名前は何ですか?

4

9 に答える 9

14

MS が asp.net MVC を作成するきっかけとなったのは、Ruby on Rails だと思います。

于 2009-05-12T20:59:41.363 に答える
13

ASP.NET MVC は、Ruby on Rails や Django などの Web フレームワーク内での MVC 実装の成功に対する Microsoft の承認です。多くの Web 開発者は、"独自の" プログラミング モデル (構成よりも規約) を採用し、ASP.NET WebForms が提供するステートフルな抽象化から離れた Web 開発へのより実践的なアプローチを望んでいるという認識。

それは Smalltalk MVC パターンの正確な実装ですか? いいえ、それはパニックの結果ですか?いいえ。それは Ruby on Rails と Django の両方の成功の結果ですか? はい。

私はたまたまこのモデルが気に入っています。.NET と ASP.NET スタックによって提供される豊富なフレームワークを取り入れながら、アプローチと規約ベースの開発の使用を最小限に抑えているからです。

于 2009-05-14T03:11:02.793 に答える
8

十分に近く、それは販売戦略です。

彼らは、自身を MVC と名乗る他のテクノロジに対して ASP.NET を販売しています。したがって、同じカテゴリで認識されるように名前を付けることは、競争的に役立ちます.

Microsoft は、正確なテクノロジの識別よりも、製品のポジショニングによって勝利することがよくあります。(プラス長期配達、私見。)

于 2009-05-12T21:07:17.200 に答える
4

ScottGu は、最初の MVC デモンストレーションに関する彼の投稿の最初の部分で答えを見つけられませ。簡単に言えば、人々がそれを求め、Microsoft がそれを採用することにしたということです。可能な限り多くのオプションを追加するための現在の .Net モデルに適合し、フレームワークがより大きなターゲット市場に到達できるようにし、適切なプロジェクトに適切なツールを開発者に提供します。

于 2009-05-12T21:23:06.253 に答える
1

現在のASP.NETフレームワークを使用して独自のMVCをロールし、ポストバックモデルを維持することができます。

http://www.codeproject.com/KB/aspnet/RollingYourOwnMVCwithASP.aspx

于 2009-05-12T21:32:06.723 に答える
1

おそらく、誰もが MVC について聞いたことがあるでしょう。MVC はかなり長い間「ベスト プラクティス」として使われてきたため、全世代 (または 2、3 世代) の開発者が MVC を見て楽しいことを考えています。

また、他の多くのフレームワークが同様の観点から MVC を支持しているため、Microsoft はおそらく同様のことを強いられていると感じています。

要するに、これに強力な技術的理由があるとはとても思えません。

于 2009-05-12T21:09:51.797 に答える
-3

これは、技術的な決定というよりは「パニック マーケティングの決定」だったと思います。RoR は毎秒市場を盗んでおり、MSFT は完全にパニックに陥っていたため、MSFT は誇大宣伝の一部を再び「彼らのキャンプ」に戻す機会を与える何かを提供しなければならないと感じました...

また、彼らは、.Net 開発者がプラットフォーム以来 MVC を知らなかったことを恥ずかしく思うことなく、鏡で自分自身をもう一度見ることができるように、この誇大宣伝された言葉を自分自身と関連付けることによって、開発者が再び自尊心を取り戻すのを助ける必要がありました。選択したものは、この種のパターンを提供しませんでした (箱から出して)

中程度のスキルを持つ (.Net) 開発者にとって、中程度のスキルを持つ RoR 開発者がレーキを起動して 15 分以内にスパイクを作成し、.Net 開発者よりも前に動作し実行中の概念実証を持っている場合、恐竜のように感じずにはいられません。 vstudio.exe の起動が終了しました... ;)

物議を醸す立場だと思いますが、それは私のものであり、私は最後までそれを擁護します... ;)

はい、MVC とスキャフォールディングによって初期速度が向上するという例は、今日では数え切れないほどあります。しかし、保守性、コードの再利用、カプセル化、およびほとんどすべての重要なことについては、MVC は単に「特効薬」ではなく、ほとんどの場合、Web フォームは長期的にははるかに優れています (もちろん、トイレット ペーパーのように使用されない限り)

于 2009-05-12T21:19:44.433 に答える