美文网首页
面对多模块结构设计

面对多模块结构设计

作者: pretzei | 来源:发表于2017-07-20 23:13 被阅读0次

最近在公司实习感觉收获挺多的,以前做的项目相对而言会简单一些,或者说自己从结构上没想得到优化那么多
在进行功能划分时可以把一个模块采用动态加载的方式来进行处理
比如说,采用统一的前缀,然后采用同一个protocal,通过runtime的方式找到所有有这个前缀的有这个protocal的类来进行功能分发,这样就能很大的减轻耦合度
还有一个就是优化controller。我原来一直采用的都是通过block放入生命周期那几个函数中来减轻代码的复杂度。公司采用了一个很巧妙的方式,和上面类似但又不太相同,在controller初始化时和几个基础类相关联起来,然后基础类设置parent属性来指向controller,在每一个生命周期方法中调用基础类的该方法(会用canperform判断一下),这样就能把功能模块移动到其他位置。在基础类中,可以调用controller的一些私有属性而不去放在controller.h,就是采用@dynamic然后在系统找不到的时候调用runtime的转移机制转移到controller上,这样就能直接调用到controller的属性而显得优美。当然,这样可能会产生很多的类,但确实会使每个文件的代码大大减少。我觉得应该能在一些地方和block结合起来会有更好的结果~

相关文章

  • 面对多模块结构设计

    最近在公司实习感觉收获挺多的,以前做的项目相对而言会简单一些,或者说自己从结构上没想得到优化那么多在进行功能划分时...

  • Spring Cloud 体系微服务设计(一):兼容单体、分布式

    前言 ​ 本文主要是以实战方式来介绍微服务下多团队多服务多功能模块下的项目工程结构设计,希望读者通过参考此文章...

  • Netty的框架构成

    Netty的框架构成 Netty是一个多模块的项目,他的包结构设计的非常完美,但不是一开始就设计成这样的,也是在他...

  • 每周工作总结

    这周完成的 1 完善古诗模块相关数据接口,修复部分数据接口中存在的bug。 2 重构古诗模块数据库表结构设计与数据...

  • Android IMS 通话应用设计

    背景 以下内容基于Android P code。 应用框架设计 Android电话模块是一个典型的分层结构设计,如...

  • 【每日新知】光纤线缆的结构

    光纤分类的种类: 单模跳线单模跳线 多模光模块多模跳线 光模块的分类: 单模光模块单模光模块 多模光模块多模光模块...

  • 面对大脑模块

    这两天一直在学习《为什么佛学是真的》这本书,今天的文章,我就和你一起来分享一下,我看了这本书之后,我的一些感受,期...

  • 2020-07-02

    浅谈 浅谈模块设计宏内核 浅谈接口设计Flags 浅谈稳定性设计重试 浅谈人员业务结构设计矩阵式 浅谈接口设计 |...

  • 阶段性规划

    2016.12.08-2017.2.18 (1)完成结构设计规范学习:《混凝土结构设计规范》、《钢结构设计规范》、...

  • Android Module引用另一个Module,却无法使用里

    如果模块化开发中遇到 多模块的AndroidManifest.xml没有合并or多模块的资源文件没有合并or模块A...

网友评论

      本文标题:面对多模块结构设计

      本文链接:https://www.haomeiwen.com/subject/dxfskxtx.html