基础框架  主要为了方便开发