我使用 Core Data 已经有一段时间了,但我只是问了自己一个问题,我自己总是倾向于创建某种本地存储类来管理 Core Data 模型,这将是一个有参考的单例类对于托管对象上下文,我有创建新托管对象、删除对象、保存等的方法……而且我的托管对象子类实际上只是模型。
但我也经常与其他人的项目一起工作,有时其他开发人员倾向于以类方法的形式向托管对象子类添加更多逻辑,并且有一个非常简单或有时根本没有核心数据“包装器”类。
例如,我通常会这样做:
User *me = [[MyDataStore getInstance] createUserWithName:@"Daniel"];
而其他宁愿有:
User *me = [User userWithName:@"Daniel"];
显然后者更好,并且在我看来更人性化,但最终可能会产生很多零散的代码,但另一方面,我的解决方案意味着你有一个非常大的文件,一旦它通过一定的长度。
我想知道其他人是否可以分享他们对此的看法。谢谢。