criado factoryDAO e genericDAO