A maneira mais eficaz de refletir o relacionamento de herança nos DAOs?

Trabalhando em um aplicativo de negócios usando a estrutura MVC e umObjeto de negócios / DAO arquitetura. Para qualquer objeto de negócios normal, as funções CRUD são bastante diretas. Mas qual é a melhor maneira de lidar com um relacionamento pai-filho como "O cliente é um usuário"?

Eu sei que as seguintes classes estão envolvidas:

User, UserDAO, Customer, CustomerDAO

oCustomer classe pode herdar doUser muito bem, mas como você reflete isso melhor nas funções DAO CRUD?

questionAnswers(2)

yourAnswerToTheQuestion