尽量将代码移动到Controller中,因为controller可以reload