首页 文章

MVW代表什么?

提问于
浏览
335

这是AngularJS页面的内容描述:

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

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

5 回答

  • 133

    确实无论如何,如whatever works for you

    MVC vs MVVM vs MVP . 许多开发人员可以花费数小时和数小时进行辩论和争论,这是一个多么有争议的话题 . 多年来,AngularJS更接近MVC(或者更确切地说是其客户端变体之一),但随着时间的推移,由于许多重构和api改进,它现在更接近MVVM - $ scope对象可以被认为是正在进行的ViewModel由我们称之为Controller的函数装饰 . 能够对框架进行分类并将其放入MV *桶之一具有一些优势 . 它可以帮助开发人员更轻松地使用它的apis,从而更容易创建一个表示使用框架构建的应用程序的心理模型 . 它还可以帮助 Build 开发人员使用的术语 . 话虽如此,我宁愿看到开发人员构建精心设计的kick-ass应用程序并遵循关注点分离,而不是看到他们浪费时间争论MV *废话 . 因此,我在此声明AngularJS是MVW框架 - 模型 - 视图 - 随便 . 无论什么代表“对你有用的东西” . Angular为您提供了很大的灵活性,可以很好地将表示逻辑与业务逻辑和表示状态分开 . 请使用它来提高您的 生产环境 力和应用程序的可维护性,而不是热烈讨论那些在一天结束时无关紧要的事情 .

  • 20

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

    MVC - 模型 - 视图 - 控制器MVP - 模型 - 视图 - 演示者MVVM - 模型 - 视图 - 视图模型MVW / MV * - 模型 - 视图 - 随意

    还有一些:

    HMVC - 分层模型 - 视图 - 控制器MMV - 多用途模型视图MVA - 模型 - 视图 - 适配器

  • 430

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

    积分:AngularJS Post - Igor Minar

  • 7

    在我看来,我觉得MWV(Model View Whatever)或MV *是一个更灵活的术语来描述Angularjs的一些独特性 . 它帮助我理解它不仅仅是一个MVC(模型视图控制器)JavaScript框架,但它仍然使用MVC,因为它有一个模型视图和控制器 .

    它也可以被视为MVP(模型视图展示器)模式 . 我认为Presenter是Angularjs中View的用户界面业务逻辑 . 例如,通过使用可以格式化数据以进行显示的过滤器 . 它不是业务逻辑,而是显示逻辑,它让我想起了我在GWT中使用的MVP模式 .

    此外,它还可以是MVVM(模型视图模型),View Model部分是两者之间的双向绑定 . 最后它是MVW,因为它有其他模式,你可以使用以及@Steve Chambers提到的 .

    我同意其他答案,在这些术语上迂腐可能是有害的,因为重点是从术语中理解概念,但同样的道理,完全理解这些术语有助于他们在设计应用程序代码时,知道什么去哪里和为什么 .

相关问题