基于dz做一些底层功能