实现层的自定义模板