上一节介绍了基于同一工作空间框架实现的WFSOO模式,本节介绍一下WFOSS模式。 10.9.1 设置Public头文件 BusinessLogicLayer和PersistenceLayer都是框架工程,我们需要设置框架工程头文件为Public,具体步骤是:参考图10-17所示,使用鼠标将所有头文件从Project栏拖曳至Public栏中。 PersistenceLayer工程需要设置为Public文件的是PersistenceLayer.h,BusinessLogicLayer工程需要设置为Public文件的是BusinessLogicLayer.h。 10.9.2 代码重构 为了适应在工作空间中使用框架,我们需要将代码进行重构。与10.8节不同,数据持久层框架工程头文件PersistenceLayer.h和业务逻辑层框架工程头文件BusinessLogicLayer.h内容不需要修改。只需要修改表示层PresentationLayer,这里需要修改import代码: #import <BusinessLogicLayer/BusinessLogicLayer-Swift.h> #import <PersistenceLayer/PersistenceLayer-Swift.h> 设置完成后,就可以编译并运行工作空间了。 10.10 小结 本章中,我们介绍了iOS平台的分层架构设计技术,归纳了10种分层模式,并且重点实现了8种模式。每一种模式都有其应用场景,总的原则是:优先考虑使用框架,如果从技术和设计上无法实现,考虑用静态链接库实现,最后考虑同一个工程下的分层(POOO、PSSS、PSOO和POSS实现)。 这种架构设计模式将贯穿全书(包括实战篇中的项目),希望读者能够重点学习。