重构view