调整命名空间并实现了表现层