将与应用层之间的关系改为回调，使用统一接口来做