美文网首页
swift mvp demo

swift mvp demo

作者: 今天天气很好嗯 | 来源:发表于2017-11-10 10:26 被阅读0次

MVP 即 Modal View Presenter(模型 视图 协调器),

MVP 实现了 Cocoa 的 MVC 的愿景。

MVP 的协调器 Presenter 并没有对 ViewController 的生命周期做任何改变,因此 View 可以很容易的被模拟出来。在 Presenter 中根本没有和布局有关的代码,但是它却负责更新 View 的数据和状态。MVC 和 MVP 的区别就是,在 MVP 中 M 和 V 没有直接通信。

MVP 是第一个如何协调整合三个实际上分离的层次的架构模式,既然我们不希望 View 涉及到 Model,那么在显示的 View Controller(其实就是 View)中处理这种协调的逻辑就是不正确的,因此我们需要在其他地方来做这些事情。

例如,我们可以做基于整个 App 范围内的路由服务,由它来负责执行协调任务,以及 View 到 View 的展示。这个出现并且必须处理的问题不仅仅是在 MVP 模式中,同时也存在于以下集中方案中。

MVP模式下的三个特性的分析

任务均摊 -- 我们将最主要的任务划分到 Presenter 和 Model,而 View 的功能较少;

可测试性 -- 非常好,由于一个功能简单的 View 层,所以测试大多数业务逻辑也变得简单;

易用性 -- 代码量比 MVC 模式的大,但同时 MVP 的概念却非常清晰。

demo

https://coding.net/u/jintiantianqihenhao/p/swift-mvp-demo/git

相关文章

  • swift mvp demo

    MVP 即 Modal View Presenter(模型 视图 协调器),MVP 实现了 Cocoa 的 MVC...

  • Google MVP Demo深入学习和总结

    Google在2016年推出了官方的Android MVP架构Demo,本文主要分析一下官方的MVP Demo,并...

  • Android十八章:5分钟学会用MVP架构开发Android项

    简单的mvp架构登录demo,根据功能分包,参考自google mvp 主要面向有mvp经验的读者,阅读时间大约 ...

  • Android Mvp实践

    Android Mvp实践 简介 本文是参考google官方发布的MVP架构demo以及前人对MVP实现方式的一些...

  • Android学习MVP架构的最简单方法

    Android MVP Demo 最近总是听说到MVP,自己便开始研究起来,看了两三篇博客,大明其意。 学习MVP...

  • Kotlin MVP Demo

    MVP是一种设计模式,将项目分为Model、View、Presenter三个模块,利用中间层Presenter完成...

  • MVP_Demo

    首先是几个包是必须的base ui(activity fragment) view presentervi...

  • MVP干货Demo

    这是一个学习MVP模式的Demo. 一个基于MVP+Retrofit+RxJava+MaterialDesign和...

  • Android MVP Demo

    MVP作为Android最常用的框架,网上已经有很多相关的解释,每个人对MVP的实现方式都有些许不同,但总的思想还...

  • 一个最最最简单的MVP框架Demo(下)

    上一个Demo是为了让初识MVP的同学在总体上有一个了解,了解大概的运行流程,Demo很不规范和粗暴。 对于MVP...

网友评论

      本文标题:swift mvp demo

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