业务模块无耦合通信协议的设计

定义

模块:独立提供特定业务功能的完整体,这里并不指代无业务的基础组件
主客户端:接入各个模块的容器App
通信解释器:实现了本文定义的通信协议的组件

问题

虽然目前我们已经在代码组织形式上拆分了出了各个module,避免了代码级别的到处复制,在主客户端组合了每一个业务模块,但是目前的模块化依然存在诸多问题: