Olá meus caros!
Estou implantando um controle de login utilizando JSP na camada de visão e Java EE 7 como plataforma.
Tenho uma dúvida a respeito de engenharia de software no que se refere ao meu sistema.
O meu sistema possui as seguintes Classes : Usuario (Super Classe) , Secretaria (Classe filha) e Aluno (Classe Filha).
Exste também a classe Grupo que possui o atributo ID, NOME e DESCRIÇÃO. Estou utilizando-a para implementar níveis de acesso no Login do sistema.
Na Superclasse Usuário coloquei um atributo do tipo “Grupo”, assim posso associar qualquer usuário á um determinado Grupo.
A minha dúvida seria se esta lógica de implementação estaria correta? Fiquei na dúvida se bastaria um atributo primitivo na Superclasse Usuário e um respectivo campo na tabela de Usuario do meu banco de dados para salvar este dado primitivo que poderia ser um nome ou código do grupo.
Grato.