在CTMediator-master項目中杠袱,其實是有3個角色: 組件開發(fā)者赡茸,業(yè)務開發(fā)者审葬,架構(gòu)師(或者說中間人)森缠。
組件開發(fā)者:
在例子中拔鹰,DemoModuleADetailViewController就是所謂的組件(被調(diào)用),也就是圖中的 Business A贵涵。同時寫DemoModuleADetailViewController的人列肢,還要提供Target_A,做為對外接口(被CTMediator調(diào)用)宾茂。
架構(gòu)師(或者說中間人):
維護CTMediator(應算是 CORE 部分)
針對每一個組件瓷马,都會去寫一個Category.比如 CTMediator+CTMediatorModuleAActions 就是針對Business A的。
如果還有Business B,那么架構(gòu)師還會去寫 CTMediator+CTMediatorModuleBActions刻炒。
與此類推决采,還會有C,D,E ....
業(yè)務開發(fā)者:
想要調(diào)用組件,只要查詢 CTMediator+CTMediatorModuleAActions的接口坟奥,就可以树瞭。