通用的框架