重构dao