再次尝试写框架