美文网首页
MVC的理解

MVC的理解

作者: CoderLNHui | 来源:发表于2017-01-12 18:39 被阅读24次

    MVC的理解

    • 数据管理者(M)、数据展示者(V)、数据加工者(C)
    • M应该做的事:

      • 给ViewController提供数据

      • 给ViewController存储数据提供接口

      • 提供经过抽象的业务基本组件,供Controller调度

    • C应该做的事:

      • 管理View Container的生命周期

      • 负责生成所有的View实例,并放入View Container

      • 监听来自View与业务有关的事件,通过与Model的合作,来完成对应事件的业务。

    • V应该做的事:

      • 响应与业务无关的事件,并因此引发动画效果,点击反馈(如果合适的话,尽量还是放在View去做)等。

      • 界面元素表达

    MVC 和 MVVM 的区别

    • MVVM是对胖模型进行的拆分,其本质是给控制器减负,将一些弱业务逻辑放到VM中处理

    • MVC是一切设计的基础,所有新的设计模式都是基于MVC进行的改进

    补充:常见的设计模式有:MVC、MVCS、MVVM、viper

    相关文章

      网友评论

          本文标题:MVC的理解

          本文链接:https://www.haomeiwen.com/subject/nwcjbttx.html