2012-07-27 47 views
0

我正在编写客户端/服务器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如何适应这种结构,也许我并不需要一个,因为没有用户界面?

  • 回答

    0

    我认为你完全符合你的NSObject派生类。你的做法与例子中的完全相同,只是忽略了UI部分。

    顺便说一句,你的两个类的原型似乎有点多余(只是一个不同的实体)。我相信他们可以合并为一个。

    相关问题