增加数据验证器

调整代码结构