v1
重构三个view