what are the disadvantages of DAO design patterns?