把DataMapper模块拆分为几个单独的子模块