这是通用级框架,需要持续更新