一个项目的建筑学在iphone的

时间:2011-11-23 10:16:41

标签: iphone architecture

我正在为iDevice开发一个项目。我将解释我的项目的架构,我想要一些反馈。

我的项目是一个典型的iPhone应用程序:项目列表 - >细节。

步骤:

  1. 我制作了一个单身人士来存储信息。

  2. 我发送一个异步请求来接收项目列表(不详细),当请求完成加载时,我将结果存储在单例中的字符串中并发布通知(“加载终止”)。

  3. 在其他对象中,我“捕获”此通知,解析存储在单例中的结果,将解析结果存储在单例数组中,然后发布通知(“解析终止”)。

  4. 在其他对象中,我“抓住”通知,并在表格视图中显示结果。

  5. 当选择一个单元格时,我会做同样的事情(其他名称的通知和其他变量在单件中用于详细项目)

  6. 我使用这种架构,因为我的项目需要通用且可扩展。 以这种方式做这个是个好主意吗?有更好的选择吗?

1 个答案:

答案 0 :(得分:0)

听起来有点像模型视图控制器http://maniacdev.com/2009/10/a-quick-explanation-of-mvc/ 我不知道你是否需要另一个对象来做第3步。无论如何,数据只是进入单例。可能最好让响应处理器处理从2获得结果,然后从3处理,然后将其发送到单例。

本质: - 发出同步请求并设置委托来处理响应 - 执行响应的所有处理和格式化并保存到单例 - singleton通知它代表改变 - 订阅作为单身人士代表的对象执行其操作,在本例中为显示数据

查看链接并阅读MVC