MVW代表什么?
以下是AngularJS页面的内容描述:
AngularJS是HTML应该是,如果它被devise用于构buildnetworking应用程序。 具有数据绑定,MVW,MVVM,MVC,dependency injection以及良好的可testing性的声明性模板全部使用纯粹的客户端JavaScript实现!
那么MVW代表什么呢? (考虑到MVC,MVVW,MVP等争论,我会猜测“无论”,模型视图,无论= P)
无论如何, 无论在任何作品上,都是如此
MVC vs MVVM vs MVP。 这是一个多么有争议的话题,许多开发人员可以花费数小时来讨论和争论。
几年以来,AngularJS更接近于MVC(或者说它的一个客户端变体),但是随着时间的推移以及许多重构和API改进,现在更接近于MVVM – $ scope对象可以被视为ViewModel被一个我们称之为Controller的函数所装饰。
能够将框架分类并将其放入MV *桶中的一个具有一些优点。 它可以帮助开发人员更轻松地创build一个代表正在使用框架构build的应用程序的心智模型。 它也可以帮助build立开发人员使用的术语。
话虽如此,我宁愿看到开发人员build立的devise良好的kick-ass应用程序,并遵循分离的担忧,而不是看他们浪费时间争论MV *废话。 为此,我在此声明AngularJS是MVW框架 – Model-View-Whatever。 无论什么地方代表着“无论你为什么工作” 。
Angular为您提供了很大的灵活性,可以很好地将表示逻辑从业务逻辑和表示状态中分离出来。 请使用它来提高您的工作效率和应用程序的可维护性,而不是对一天结束时的事情进行激烈的讨论。
为了完整起见,这里是所提到的缩略词:
MVC – 模型 – 视图 – 控制器
MVP – 模型 – 视图 – 演示者
MVVM – Model-View-ViewModel
MVW / MV * – 模型 – 视图 – 无论如何
还有一些:
HMVC – 分层模型 – 视图 – 控制器
MMV – 多用途模型视图
MVA – 模型 – 视图 – 适配器
话虽如此,我宁愿看开发人员build立devise良好,并关注分离的踢屁股的应用程序,而不是看他们浪费时间争论MV *废话。 为此,我在此声明AngularJS是MVW框架 – Model-View-Whatever。 无论什么地方代表着“无论你为什么工作”。
积分: AngularJS Post – Igor Minar