angular

关于angular中 MVC / MVVM / MVP的理解

MVC 

   全称全称Model(模型)-View(视图)-Controller(控制器),这是一种开发模式,他的好处是可以将界面和业务逻辑分离。

M:model     应用程序数据部分

V:view     html部分

C:controller    控制器 

       angualr js所有通信部分都是单向绑定

  MVC流动方式


    1. view传送指令到controller

    2.controller完成业务逻辑,要求model改变数据

    3.model将新的数据发送到view ,用户得到反馈

MVVM 

       模式将 Presenter 改名为 ViewModel,基本上与 MVP 模式完全一致。

        唯一的区别是,它采用双向绑定(data-binding):View的变动,自动反映在 ViewModel,反之亦然。AngularEmber都采用这种模式。


MVP

       模式将 Controller 改名为 Presenter,同时改变了通信方向。

 MVP流动方式


      1.个部分之间的通信都是双向的

     2.view 和model你发生联系 ,通过persenter进行传递

      3.view被动视图,没有任何主动性,persenter所有的逻辑都部署在这里


(完)

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • angular常见问题解答 -------------------------------------------...
    birdshome阅读 831评论 0 2
  • 大家好,我是IT修真院深圳分院第3期的学员,一枚正直纯洁善良的前端程序员,今天给大家分享一下,修真院官网前端工程师...
    大大头大阅读 6,122评论 0 4
  • 1、angularjs的几大特性是什么? 双向数据绑定、依赖注入、模板、指令、MVC/MVVM 2、列举几种常见的...
    2e9a10d418ab阅读 1,411评论 0 10
  • 于个人对产品的冲动开始陆陆续续的收集关于产品方面的资料,人人都是产品经理是我接触的第一本产品类启蒙书,后续会放上产...
    朔言阅读 508评论 0 1
  • 1. 最近总是感觉头昏脑胀、腰酸背痛,我觉得是天气太热、空调又太冷的原因。 老郑却说是: 手机看太多了! 好像是真...
    文晓玲阅读 240评论 14 7