Afinal框架