学习页面变量和VM等的策略

增加一些参考页面，调整Controller，使其全部继承自BaseController。增加ViewModel。