调整了一个框架结构，把代码模块化。