dao重构