iOS 程序架构

为了解决 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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容