采用Core Data 分层架构设计

       堆栈创建都是在应用程序委托对象中实现的,之前的文章中南昌网络公司-易速网络所介绍的Core Data应该只出现在数据持久层,Core Data中的对象NSManagedObjectContext、NSPersistentStore Coordinator、NSManagedObjectModel和NSManagedObject等都不能出现在其他层中。采用分层设计必须遵守这个规范。

       将重新构建Core Data堆栈的代码移植到DAO类(CoreDataDAO)中,其中CoreDataDAO是所有DAO类的父类。CoreDataDAO类的代码如下:

南昌APP开发南昌APP开发采用Core Data 分层架构设计插图(2)

      然后让NoteDAO继承CoreDataDAO,并且增加了NoteManagedObject被管理实体类,这样数据持久层工程中的类如下表所述。

南昌APP开发

       Note和NoteManagedObject看起来有点重复,但是它们有不同的角色,这是一个非常重要的问题。如果不采用分层设计,我们完全可以采用NoteManagedObject,但是由于这里采用了分层设计,NoteManagedObject对象必须被严格限定在持久层中使用,而实体还会出现在表示层和业务逻辑层中,因此设计了Note类用在其他层中。在持久层中使用时,要在Note和NoteManagedObject之间转换。这个工作看起来比较麻烦,但是随着业务复杂度的增加,它的优点便会呈现出来。

       以上文章仅供技术人员参考交流,想了解更多南昌APP开发、网站建设、微信开发等方面的资讯的朋友,欢迎来电咨询易速网络,我们专业为您解答!

提供全面的搜索引擎优化学习交流,专注网站优化和搜索引擎营销推广服务。用专业的SEO技术为企业网站提升关键词排名,让你的网站不仅满足用户体验还要适合搜索引擎优化规则。
易速网站优化公司 » 采用Core Data 分层架构设计
享更多特权,立即登录下载海量资源
喜欢我嘛?喜欢就按“ctrl+D”收藏我吧!♡