O “problema” é que muitas views podem ser compartilhadas, só que com dados diferentes. (tem como fazer essa separação do conteúdo com o VRaptor??).
Nesse meu caso é um portal para escolas. Então, serão 4 níveis de acesso: Administrador, Professor, Pai, Aluno.
Então, por exemplo, a parte de digitação de avaliações:
*O pai e o aluno não podem digitar avaliações.
*O professor só pode digitar as avaliações dele
*O secretário pode conferir a digitação da avaliação de todos os professores, inclusive, editá-las.
Então, a tela do professor e do secretário serão as mesmas, só mudará o combo box de seleção das turmas. O professor só poderá selecionar as turmas dele, enquanto o secretário pode selecionar qualquer turma do ano letivo.
Mesma coisa, acontece na hora de visualizar o boletim. O aluno só pode visualizar o boletim dele, enquanto o pai pode visualizar o boletim de todos os filhos. A tela é a mesma só muda a opção de filtragem.
Consigo montar esses 4 portais “diferentes” dentro do mesmo projeto Java com o VRaptor? Não teria problemas com as URL Patterns?