在Cocoa中正确设计模型控制器?

时间:2009-10-18 02:27:33

标签: cocoa model-view-controller design-patterns model controller

我正在尝试设计一个简单的Cocoa应用程序,我希望有一个清晰易懂的软件架构。当然,我使用的是基本的MVC设计,我的问题涉及Model层。对于我的应用程序,Model表示使用XML-RPC API在Internet上获取的数据。我打算使用Core Data来表示本地获取的版本。最初应该如何加载数据?我正在阅读Cocoa Design Pattern一书,他们谈到了一个以模型为中心的模型控制器。怎么做?

谢谢!

1 个答案:

答案 0 :(得分:1)

你的问题有点开放,所以我会把你作为一个经历过重新设计一个构建不良的应用程序的过程的人。

您的模型的想法非常简单:

  1. 创建数据模型(这涉及创建实体,其属性和关系)。
  2. 使用在步骤1中创建的数据模型编写代码以创建托管对象上下文。
  3. 从Internet获取数据并根据您的数据模型创建NSManagedObjects
  4. 在第三步之后,您将在内存中拥有模型的核心数据表示,您可以使用它来驱动用户界面,或保存到持久存储(到文件)。

    Core Data documentation更详细地介绍了上述每个步骤。