【问题标题】:Architecture of a project in iphoneiphone中一个项目的架构
【发布时间】:2012-01-04 15:26:19
【问题描述】:

我正在为 iDevice 开发一个项目。我将解释我的项目的架构,并希望得到一些反馈。

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

步骤:

  1. 我做了一个单例来存储信息。

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

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

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

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

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

【问题讨论】:

    标签: iphone architecture


    【解决方案1】:

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

    基本上: - 发出同步请求并设置一个委托来处理响应 - 执行响应的所有处理和格式化并保存到单例 - 单例通知它的代表发生了变化 - 作为单例的委托订阅的对象执行它们的操作,在这种情况下,显示数据

    查看链接并阅读一些关于 MVC 的内容

    【讨论】:

    • 感谢您的重播,我对MVC模型了解不多(我的朋友是Zend开发人员,他们解释了一些细节)但我认为我的方向是正确的。非常感谢您提供的链接,我会看看我能从中学到什么。谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-07-10
    • 1970-01-01
    • 2022-01-21
    • 2017-09-09
    • 2019-06-21
    • 2010-12-22
    • 2015-10-23
    相关资源
    最近更新 更多