独立功能函数拆分为单独文件