组件化开发

在CTMediator-master项目中,其实是有3个角色: 组件开发者,业务开发者,架构师(或者说中间人)。

组件开发者:

在例子中,DemoModuleADetailViewController就是所谓的组件(被调用),也就是图中的 Business A。同时写DemoModuleADetailViewController的人,还要提供Target_A,做为对外接口(被CTMediator调用)。

架构师(或者说中间人):

维护CTMediator(应算是 CORE 部分)
针对每一个组件,都会去写一个Category.比如 CTMediator+CTMediatorModuleAActions 就是针对Business A的。
如果还有Business B,那么架构师还会去写 CTMediator+CTMediatorModuleBActions。
与此类推,还会有C,D,E ....

业务开发者:

想要调用组件,只要查询 CTMediator+CTMediatorModuleAActions的接口,就可以。

你可能感兴趣的:(组件化开发)