重构回DataType