与app层分离