微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

MVPD iOS版本的MVP

程序名称:MVPD

授权协议: MIT

操作系统: iOS

开发语言: Objective-C

MVPD 介绍

参考 Android 的 MVP 思想设计了 iOS 版本的 MVPD,旨在给 UIViewController 减负

  • View 对应于UIViewController,负责View的绘制以及与用户交互

  • Model 依然是业务逻辑和实体模型

  • Presenter 负责完成View于Model间的交互

  • Delegate 链接 View 与 Presenter

    .
    ├── login =>组件
    │   ├── delegate =>组件代理
    │   │   ├── LoginViewControllerDelegate.h => view代理,完成view的数据桥接
    │   │   └── LoginViewControllerPresenterDelegate.h =>Presenter代理,链接View
    │   ├── model 组件 Model
    │   │   ├── User.h
    │   │   └── User.m
    │   ├── presenter =>组件的Presenter
    │   │   ├── LoginViewControllerPresenter.h =>Presenter实现
    │   │   └── LoginViewControllerPresenter.m
    │   └── view
    │       ├── LoginViewController.h =>运行时链接Presenter并借助Presenter完成业务
    │       └── LoginViewController.m
    …其他组件
    └── main
        ├── delegate
        │   ├── MainViewControllerDelegate.h
        │   └── MainViewControllerPresenterDelegate.h
        ├── model
        │   ├── Item.h
        │   └── Item.m
        ├── presenter
        │   ├── MainViewControllerPresenter.h
        │   └── MainViewControllerPresenter.m
        └── view
            ├── ItemTableViewCell.h
            ├── ItemTableViewCell.m
            ├── MainViewController.h
            └── MainViewController.m

MVPD 官网

https://github.com/e7du/mvpd-ios

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐