分离核心方法和API方法到两个文件