重构创建和查看对象的控制器