Core data 无UI应用程序中NSManagedObjects的基本方法

Core data 无UI应用程序中NSManagedObjects的基本方法,core-data,nsmanagedobjectcontext,Core Data,Nsmanagedobjectcontext,我正在编写一个客户机/服务器Cocoa应用程序。应用程序服务器没有UI。为了简化这个问题,考虑通过CFNETFROW流(不是Web应用程序)移动的数据。每个iOS客户端都能够请求OSX应用程序服务器执行的任务,例如: 获取并返回一条记录或一组记录 创建记录 更新记录 我看到了一些UI示例,其中NSManagedObjectContext数据由NSObjectController/NSArrayController和视图绑定管理 我在服务器上没有视图,我知道我不应该将此功能移动到AppDele

我正在编写一个客户机/服务器Cocoa应用程序。应用程序服务器没有UI。为了简化这个问题,考虑通过CFNETFROW流(不是Web应用程序)移动的数据。每个iOS客户端都能够请求OSX应用程序服务器执行的任务,例如:

  • 获取并返回一条记录或一组记录
  • 创建记录
  • 更新记录
我看到了一些UI示例,其中NSManagedObjectContext数据由NSObjectController/NSArrayController和视图绑定管理

我在服务器上没有视图,我知道我不应该将此功能移动到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如何适应这种结构,也许我不需要它,因为没有UI?

我认为您的
NSObject
派生类正是目标。您的操作与示例中的完全相同,只是省略了UI部分

顺便说一句,您的两个类原型似乎有点多余(只是一个不同的实体)。我相信它们可以结合成一个整体