在线客服系统
十三年专注于网站建设与互联网应用开发,低调、有情怀的网络应用服务商!
南昌百恒科技微信公众号 扫一扫关注
tel-icon全国服务热线:400-680-9298,0791-88117053
扫一扫关注百恒科技微信公众号

采用Core Data 分层架构设计

百恒 2017-05-10 17:57:46 3627
       堆栈创建都是在应用程序委托对象中实现的,之前的文章中南昌网络公司-百恒网络所介绍的Core Data应该只出现在数据持久层,Core Data中的对象NSManagedObjectContext、NSPersistentStore Coordinator、NSManagedObjectModel和NSManagedObject等都不能出现在其他层中。采用分层设计必须遵守这个规范。
       将重新构建Core Data堆栈的代码移植到DAO类(CoreDataDAO)中,其中CoreDataDAO是所有DAO类的父类。CoreDataDAO类的代码如下:

南昌APP开发南昌APP开发

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

南昌APP开发

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

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

400-680-9298,0791-88117053
扫一扫关注百恒网络微信公众号

欢迎您的光顾,我们将竭诚为您服务×

售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售前咨询 售前咨询
 
售后服务 售后服务
 
备案专线 备案专线
 
售后服务 售后服务
 
×