view和protocol模块调整