7. Projeto de classes do Sistema
As principais classes, que mapeiam os objetos Java para linhas da tabela do banco de dados, foram geradas através de um XML que é processado pelo projeto Gerbo, já supracitado quando falamos sobre o banco de dados. Essas classes implementam o pattern Data Access Objects, que faz com que os objetos tenham o controle da sua própria persistência, porém sem mostrar isto diretamente ao usuário (ausência de transparência).
Estas classes estão no pacote br.usp.ime.arca.panda.model.dao.
O outro grande grupo de classes são as "ações" que o subprojeto Mamute dispara quando uma chamada ao servidor web é realizada. Um conjunto de ações forma a lógica do sistema (business logic), que tem acesso direto a camada de modelo do MVC, e envia os resultados para a camada de visualização.
Além destas existem classes de suporte: a piscina de conexões, classes para comprimir e descomprimir os trabalhos, classes de métodos auxiliares e outras menos importantes.
|