1. ホーム
  2. angularjs

[解決済み] MVWとは何の略ですか?

2022-03-15 22:31:41

質問

AngularJSページのDeepLコンテンツはこちらです。

<ブロッククオート

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

では、MVWとは何の略なのでしょうか? (MVC、MVVW、MVPなどの論争を考えると、私は"whatever", Model-View-Whatever =Pと推測します)

解決方法は?

のように、まさにWhateverの略です。 何でもいい 2012年のイゴール・ミナールあたり( 強調 ):

MVC vs MVVM vs MVP。 多くの開発者が賛否両論あるテーマですが は、何時間もかけて議論し、論争することができます。

数年前から +AngularJSはMVCに近かった (あるいは、むしろそのうちの1つ) しかし、多くのリファクタリングが行われた結果 とAPIの改善により、現在では よりMVVMに近くなりました。 - スコープオブジェクト によって装飾されるViewModelと考えることができます。 関数で、Controller と呼んでいます。

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

とは言ったものの。 私は、開発者が素晴らしいアプリを作るのを見たいのです。 を使用した 設計され、懸念事項の分離に従っているため、無駄がありません。 MV*の無意味な議論に時間を費やしています。そして、このような理由からです。 私はここに宣言する AngularJSはMVWフレームワークである - Model-View-Whatever . ここで 何でも は「Whatever works for you"」を意味します。 .

Angularは、プレゼンテーションの分離に多くの柔軟性を与えてくれます。 ロジックをビジネスロジックやプレゼンテーションの状態から切り離すことができます。それを燃料として使ってください 生産性とアプリケーションの保守性を向上させることができます。 結局のところ、それほど重要でないことについての議論です。 を使用します。