我正在iOS中创建一个包含即时消息功能的库/框架,使用CoreData(加上MagicalRecord和Mogenerator)来存储消息和对话。
我主要有两个NSManagedObject
课程:Message
和Conversation
。例如,在Message
中,我有一些类方法来创建实体(比如[Message createMessage]
和一些查询表的实例方法(比如说[message getLatestMessages]
)。
我的问题是,在我的框架Message
和Conversation
(及其所有公共方法)中公开展示多少可以成为一种良好做法。
我应该采取不同的方法,比如用其他类包装实体吗?
但是,数据库上下文将始终隐藏给框架的用户。
答案 0 :(得分:1)
不要包装它们,它们已经被抽象出来了。只是将它们公开,因为它们只是数据对象。
您应该有一个入口点来检索数据和保存数据。某种形式的DataController暴露给外部应用程序。