1.模块之间通讯,需要留有可扩展字段.
Eg.在做A组件的时候,定义了一个MInfo模型,有时候需要从外部模块传入MInfo模型中A字段,有时候需要传B字段,甚至其他业务需要的字段.若缺少可扩展字段,每次新增字段时都要修改MInfo模型。
解决方案:在MInfo模型中增加一个字典(NSDictionary).
2.模块间通讯需要框架做中转时,框架需要透传到适配层,不能做牵涉业务事情或者跳转到特定业务视图。
eg.A模块通过框架传递业务数据到B模块,框架层要求B模块做一层B模块的适配层,框架只负责把业务数据传递到适配层,由适配层转发到B模块的各个子模块.
3. 公共业务模块分发到各种不同的业务模块时,建议先转发到后台服务器,在后台服务器下发协议内容后,再分发到不同的业务模块.这样的好处:实现后台服务器控制协议内容.
网友评论