重构View层