重构mpp