最佳实践:在框架中公开NSManagedObject

时间:2015-07-21 13:44:01

标签: ios core-data nsmanagedobject

我正在iOS中创建一个包含即时消息功能的库/框架,使用CoreData(加上MagicalRecord和Mogenerator)来存储消息和对话。

我主要有两个NSManagedObject课程:MessageConversation。例如,在Message中,我有一些类方法来创建实体(比如[Message createMessage]和一些查询表的实例方法(比如说[message getLatestMessages])。

我的问题是,在我的框架MessageConversation(及其所有公共方法)中公开展示多少可以成为一种良好做法。 我应该采取不同的方法,比如用其他类包装实体吗? 但是,数据库上下文将始终隐藏给框架的用户。

1 个答案:

答案 0 :(得分:1)

不要包装它们,它们已经被抽象出来了。只是将它们公开,因为它们只是数据对象。

您应该有一个入口点来检索数据和保存数据。某种形式的DataController暴露给外部应用程序。