美文网首页
iOS开发笔记之代码设计思路_分层思想

iOS开发笔记之代码设计思路_分层思想

作者: iOS_朱益锋 | 来源:发表于2018-02-08 10:23 被阅读23次

简介: 一个功能复杂的界面,即便将控件和工具类进行封装,视图控制器依旧达到了近2000行代码


层级划分

  1. 视图层

  • 控制视图层
    • NavigationBar
    • ToolBar
    • KeyboardView
  • 显示视图层
    • ScoreView
    • ReadyPlayView
  • 功能控件层
    • mainDisplayLink
    • coolDownDisplayLink
    • metronomeTimer
    • player
    • metronomePlayer
    • coolDownPlayer
  1. 数据层

  • 弹奏配置类数据
  • 弹奏记录类数据
  • 弹奏数据处理方法

设计思路

  • ZYFiPianoViewController拥有ZYFiPianoControlView ZYFiPianoPlayModel
  • ZYFiPianoViewController包含ZYFiPianoControlView ZYFiPianoPlayModel的公共参数
  • ZYFiPianoControlView拥有各类视图控件以及功能控件
  • ZYFiPianoControlView提供视图更新外部接口
  • ZYFiPianoControlViewDatasourceZYFiPianoControlView提供最新的数据源
  • ZYFiPianoControlViewDelegate将各类控制事件传递给ZYFiPianoViewController
  • ZYFiPianoPlayModel响应控制事件,更新配置数据以及处理数据
  • ZYFiPianoControlView根据ZYFiPianoPlayModel更新视图

相关文章

网友评论

      本文标题:iOS开发笔记之代码设计思路_分层思想

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