【问题标题】:Proper design a Model-Controller in Cocoa?在 Cocoa 中正确设计模型控制器?
【发布时间】:2009-10-18 02:27:33
【问题描述】:
我正在尝试设计一个简单的 Cocoa 应用程序,我希望有一个清晰易懂的软件架构。当然,我使用的是基本的 MVC 设计,我的问题涉及模型层。对于我的应用程序,模型表示使用 XML-RPC API 在 Internet 上获取的数据。我打算使用 Core Data 来表示本地获取的版本。最初应该如何加载数据?我正在阅读 Cocoa 设计模式书,他们谈论以模型为中心的模型控制器。那要怎么做呢?
谢谢!
【问题讨论】:
标签:
cocoa
model-view-controller
design-patterns
model
controller
【解决方案1】:
你的问题有点开放式,所以我将作为一个经历过重新设计一个糟糕的应用程序的人来告诉你我的看法。
你的模型的想法很简单:
- 创建数据模型(这涉及创建您的实体、它们的属性和关系)。
- 使用在步骤 1 中创建的数据模型将代码放置到位,以创建托管对象上下文。
- 从 Internet 获取您的数据并根据您的数据模型创建 NSManagedObjects
在第三步之后,您将在内存中获得模型的核心数据表示,您可以使用它来驱动您的用户界面,或保存到持久存储(到文件)。
Core Data documentation 更详细地介绍了上述每个步骤。