Bom dia!
Eu estou pensando em um modelo para um novo projeto web e
gostaria de saber se é comum esse tipo de abordagem e se alguém tem alguma
critica.
Neste novo sistema eu tenho cinco tipos de usuários,
administrador, técnico, geral, visualizador e gestor… e cada tipo de usuário possui
relacionamentos distintos com outros objetos por exemplo “equipe”.
Outro ponto a considerar é que vou utilizar hibernate para
persistir esses objetos.
A minha duvida é que eu já trabalhei em diversos sistemas
que faz administração de vários tipos de perfis de usuários, mas sempre
utilizando um campo para identificar um tipo de perfil.
O que eu deveria considerar para avaliar se vale a pena
utilizar herança e polimorfismo neste caso? Ou será que estou complicando
demais?