MVW代表什么?

sla*_*cer 346 acronym angularjs mvw

这是AngularJS页面的内容描述:

AngularJS就像HTML一样,如果它是为构建Web应用程序而设计的.具有数据绑定,MVW,MVVM,MVC,依赖注入和强大可测试性故事的声明性模板都使用纯客户端JavaScript实现!

那么MVW代表什么呢?(考虑到MVC,MVVW,MVP等争吵,我猜"无论如何",Model-View-Whatever = P)

Chr*_*n.K 440

它确实适用于任何事情,就像对你有用的一样

MVC vs MVVM vs MVP.许多开发人员可以花费数小时和数小时进行辩论和争论,这是一个多么有争议的话题.

几年来,AngularJS更接近MVC(或者更确切地说是其客户端变体之一),但随着时间的推移,由于许多重构和api改进,它现在更接近MVVM - $ scope对象可以被认为是ViewModel由我们称之为Controller的函数装饰.

能够对框架进行分类并将其放入MV*桶之一具有一些优势.它可以帮助开发人员更轻松地使用它的apis,从而更容易创建一个表示使用框架构建的应用程序的心理模型.它还可以帮助建立开发人员使用的术语.

话虽如此,我宁愿看到开发人员构建精心设计的kick-ass应用程序并遵循关注点分离,而不是看到他们浪费时间争论MV*废话.因此,我在此声明AngularJS是MVW框架 - 模型 - 视图 - 随便.无论什么代表"对你有用的东西".

Angular为您提供了很大的灵活性,可以很好地将表示逻辑与业务逻辑和表示状态分开.请使用它来提高您的生产力和应用程序的可维护性,而不是热烈讨论那些在一天结束时无关紧要的事情.

  • @FrançoisWahl:在阅读你的评论之前,我对自己说的不是五秒钟.对于可能已经熟悉无处不在的通配符'*'约定的绝大多数软件开发人员来说,MV*可能会更加明显. (7认同)
  • 你不能谷歌 MV* 。另外……“随便”传达了许多人在讨论 MVx 语义时感到的挫败感 (3认同)

Ste*_*ers 142

为了完整起见,这里提到的首字母缩略词:

MVC - 模型 - 视图 - 控制器

MVP - 模型 - 视图 - 演示者

MVVM - Model-View-ViewModel

MVW/MV* - 模型 - 视图 - 随便

还有一些:

HMVC - 分层模型 - 视图 - 控制器

MMV - 多用途模型视图

MVA - 模型 - 视图 - 适配器


Adr*_*uez 22

话虽如此,我宁愿看到开发人员构建精心设计的kick-ass应用程序并遵循关注点分离,而不是看到他们浪费时间争论MV*废话.因此,我在此声明AngularJS是MVW框架 - 模型 - 视图 - 随便.无论什么代表"对你有用的东西".

致谢:AngularJS Post - Igor Minar