美文网首页
iOS 程序架构

iOS 程序架构

作者: 公爵海恩庭斯 | 来源:发表于2017-02-13 15:05 被阅读106次

为了解决 MVC 架构中的重量级视图控制器问题,有两种架构方案:

1. MVVM

MVVM(Model-View-ViewModel)的核心思想是将业务逻辑从 ViewController 中剥离,作为 View-Model:

数据流

iOS MVVM 应用层架构

View-Model 不应该包含跟视图有关的逻辑,即不应该 import UIKit。

工程目录结构

自己根据理解设计的工程目录:

  • Project
    • View
      • Common
      • ViewFeature1 // 对应交互设计页面
        • ViewX
        • ViewY
        • ViewControllerA
      • ViewFeature2
        • ViewZ
        • ViewControllerB
    • View-Model
      • UseCaseGroup1 // 对应一系列相关的产品用例
      • UseCaseGroup2
    • Model
      • EntityGroup1 // 对应一系列相关的系统实体
      • EntityGroup2
    • Vender
    • ...

2. Viper

3. Model 解决方案

4. 参考资料

MVVM

相关文章

  • 架构模式

    转自:iOS 架构模式详细了解请参考:iOS 架构模式 在构建iOS应用程序时,测试并不总是我们的主要工作。而当我...

  • 小程序开发架构及原理

    小程序开发架构及原理 小程序宿主环境差异 iOS JavaScriptCore WKWebView 渲染 andr...

  • iOS程序架构

    最主要的目的在于减少代码量,提高复用度,降低耦合度,方便后期修改。结构清晰,方便测试。 第一步:搞清楚要解决哪些问...

  • iOS 程序架构

    为了解决 MVC 架构中的重量级视图控制器问题,有两种架构方案: 1. MVVM MVVM(Model-View-...

  • iOS架构

    这里说几个概念:iOS系统框架:iOS系统架构:iOS架构:iOS 代码架构:iOS架构师:iOS架构设计: iO...

  • iOS架构

    iOS架构iOS架构

  • iOS人机界面准则一系统准则和功能

    * iOS人机界面准则 iOS设计原则、Mac版本的iPad应用、UI控件 * 应用架构 程序启动、启动屏、模态、...

  • 适用于iOS的应用程序编程指南(一)

    关于iOS应用程序架构 应用程序需要与iOS一起工作,以确保他们提供出色的用户体验。 除了为您的应用程序的设计和用...

  • 【IOS开发进阶系列】iOS系统架构专题

    1 IOS系统架构 1.1 IOS系统架构 1.1.1 iOS的系统架构 iOS的系统架构分为四个层次:核心操作系...

  • iOS应用架构谈 开篇

    iOS应用架构谈 开篇 iOS应用架构谈 开篇 iOS应用架构谈 view层的组织和调用方案 iOS应用架构谈 网...

网友评论

      本文标题:iOS 程序架构

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