将重新构建Core Data堆栈的代码移植到DAO类(CoreDataDAO)中,其中CoreDataDAO是所有DAO类的父类。CoreDataDAO类的代码如下:
然后让NoteDAO继承CoreDataDAO,并且增加了NoteManagedObject被管理实体类,这样数据持久层工程中的类如下表所述。
Note和NoteManagedObject看起来有点重复,但是它们有不同的角色,这是一个非常重要的问题。如果不采用分层设计,我们完全可以采用NoteManagedObject,但是由于这里采用了分层设计,NoteManagedObject对象必须被严格限定在持久层中使用,而实体还会出现在表示层和业务逻辑层中,因此设计了Note类用在其他层中。在持久层中使用时,要在Note和NoteManagedObject之间转换。这个工作看起来比较麻烦,但是随着业务复杂度的增加,它的优点便会呈现出来。
以上文章仅供技术人员参考交流,想了解更多南昌APP开发、网站建设、微信开发等方面的资讯的朋友,欢迎来电咨询百恒网络,我们专业为您解答!