百恒网络
采用Core Data 分层架构设计
  • 百恒服务
  • APP开发
  • 网页案例
  • 网页知识
  • 关于我们
  • 联系我们
  • 采用Core Data 分层架构设计

    2017-05-10 17:57:46 3715
           堆栈创建都是在应用程序委托对象中实现的,之前的文章中南昌网络公司-百恒网络所介绍的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开发、网站建设、微信开发等方面的资讯的朋友,欢迎来电咨询百恒网络,我们专业为您解答!

    展开分享
    服务
    案例
    首页
    动态
    联系
    咨询