= 消息流转序列图 = 3.0 架构中,app分几个层次: - 服务器 - Application Delegate - Context Controller - 业务 Controller - 模板视图 Application Delegate 和 环境控制器是全局对象,前者管理一个网络访问代理 和一个资源查询器,用于管理本地或网络资源与uri的映射关系及其访问功能。 后者监听uri消息,管理对应的视图控制器。 业务视图控制器根据uri加载,通过app delegate的资源查询器得到对应的资源 标识,向访问代理申请资源加载。填充到模板视图。 模板视图根据模板配置项加载视图外观,根据dataSource和Delegate加载数据, 数据加载行为或由controller控制。 [[Image(MessageFlow.png)]] = 频道控制器的消息序列 = 现在项目中实际上是通过更高一级的 CategoryController 来完成的,该控制器会先下载一个 Category 数据,即Channels列表,然后进入Channel流程。 视图在这里不主动获取数据,通过 tableview 的 datasource 和 delegate 获得数据和内部的列表项视图。 [[Image(ChannelMessageFlow.png)]] = 文章控制器的消息序列 = 文章控制器主要的工作机制是围绕 webview 组织的。 [[Image(ArticleMessageFlow.png)]] = 模板加载序列 = 模板加载过程是同步的。 [[Image(TemplateMessageFlow.png)]]