MVWは何の略ですか?


351

AngularJSページのコンテンツの説明は次のとおりです。

AngularJSは、Webアプリを構築するために設計されていれば、HTMLはどうなっていたでしょう。データバインディング、MVW、MVVM、MVC、依存性注入、優れたテスト容易性のストーリーを備えた宣言型テンプレートはすべて、純粋なクライアント側JavaScriptで実装されています。

では、MVWは何の略ですか?(MVC、MVVW、MVPなどの問題を考えると、 "whatever"、Model-View-Whatever = Pと思います)


私はあなたがModel-View-Whateverで正しいと思います!code.google.com/p/dark-matter-data/wiki/MVWOverview
John

回答:


447

あなたのために働くもののように、それは確かに何のためのものでもあります

MVC vs MVVM vs MVP。多くの開発者が何時間もの時間を費やして議論し、議論することができる、議論の余地のあるトピックです。

数年前から+ AngularJSはMVC(またはクライアント側のバリアントの1つ)に近かったが、時間の経過とともに多くのリファクタリングとAPIの改善により、MVVMに近づきました。$ scopeオブジェクトは、コントローラと呼ばれる関数によって装飾されています。

フレームワークを分類してMV *バケットの1つに配置できることには、いくつかの利点があります。フレームワークを使用して構築されているアプリケーションを表すメンタルモデルを簡単に作成できるようにすることで、開発者がAPIに慣れるのに役立ちます。また、開発者が使用する用語の確立にも役立ちます。

とは言っても、開発者がMV *のナンセンスについて議論するのに時間を浪費するのではなく、開発者が適切に設計され、懸念の分離に従ってキックアスアプリを構築することを望みます。このため、AngularJSをMVWフレームワーク-モデル-ビュー-なんでもと宣言します。何が何のためにあるかは、「あなたのために働くもの」を意味します

Angularは、ビジネスロジックやプレゼンテーションの状態からプレゼンテーションロジックをうまく分離するための多くの柔軟性を提供します。1日の終わりにそれほど重要ではないことについての白熱した議論ではなく、生産性とアプリケーションの保守性を向上させるために使用してください。


8
@FrançoisWahl:私はあなたのコメントを読む前に5秒ではなく同じことを自分に言いました。MV *は、ユビキタスワイルドカード '*'規則にすでに慣れている可能性が高いソフトウェア開発者の大多数にとって、よりすぐに明らかになるでしょう。
David Frye 2015年

2
Google MV *はできません。また、「何でも」は、MVxのセマンティクスを議論するときに多くの人々が感じる苛立ちを伝えます
Clintm

143

MVWはModel-View-Whateverの略です。

完全を期すために、ここでは言及されているすべての頭字語を示します。

MVC- モデルビューコントローラー

MVP- モデルビュープレゼンター

MVVM- モデル-ビュー - ビューモデル

MVW / MV * / MVx- モデル-ビュー-何でも

そしてもう少し:

HMVC- 階層モデル-ビュー-コントローラー

MMV- 多目的モデルビュー

MVA- モデル-ビュー-アダプター


22

とは言っても、開発者がMV *のナンセンスについて議論するのに時間を浪費するのではなく、開発者が適切に設計され、懸念の分離に従ってキックアスアプリを構築することを望みます。このため、AngularJSをMVWフレームワーク-モデル-ビュー-何でもと宣言します。「何でもあなたのために働く」の意味

クレジット:AngularJS Post-Igor Minar



1

私の意見では、MWV(Model View Whatever)またはMV *は、Angularjsの独自性の一部を説明するより柔軟な用語だと思います。これは、MVC(モデルビューコントローラー)JavaScriptフレームワーク以上のものであることを理解するのに役立ちましたが、モデルビューとコントローラーがあるため、依然としてMVCを使用しています。

また、MVP(Model View Presenter)パターンと見なすこともできます。Presenterは、Angularjs for the Viewのユーザーインターフェースビジネスロジックと考えています。たとえば、表示用にデータをフォーマットできるフィルターを使用します。これはビジネスロジックではありませんが、表示ロジックであり、GWTで使用したMVPパターンを思い出させます。

さらに、MVVM(Model View View Model)とすることもできます。ViewModelパーツは、2つの間の双方向バインディングです。最後に、これはMVWです。これには、@ Steve Chambersで言及されている他に使用できるパターンがあります。

ポイントは用語から概念を理解することであるため、これらの用語に精通することは有害である可能性があるという他の回答にも同意しますが、同様に、用語を完全に理解することで、アプリケーションコードを設計するときに、どこに、なぜ行く。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.