我正在编写客户端/服务器Cocoa应用程序。应用程序服务器没有UI。为了简化这个问题,考虑将数据通过CFNetwork流(而不是Web应用程序)移动。每个iOS的客户端请求的任务要执行的OSX应用服务器的功能,如:提取和返回的记录或记录集 NSManagedObjects在没有UI的应用程序中的基本方法
我看到NSManagedObjectContext数据由NSObjectController/NSArrayController管理并绑定到View的UI示例。
我不会在服务器上看到一个视图,并且我明白我不应该将此功能移到AppDelegate中。
我应该使用什么方法?例如,我应该创建一些类,每个类都响应一组相关的客户端请求,其中每个类都拥有与其工作单元相关的NSManagedObjectContext?请原谅我的伪代码:
@interface AccountManagement : NSObject
NSManagedObjectContext *contextAccounts;
-(void)fetchAccounts;
-(void)createAccount;
-(void)updateAccount;
@end
@interface SiteManagement : NSObject
NSManagedObjectContext *contextAccounts;
-(void)fetchSite;
-(void)createSite;
-(void)updateSite;
@end
我也挣扎看到一个NSArrayController如何适应这种结构,也许我并不需要一个,因为没有用户界面?