Skip to content

Modelagem

Joao-Pedro-P-Holanda edited this page Nov 3, 2023 · 5 revisions

Modelagem do sistema

A arquitetura escolhida para o sistema foi a MVC, com a adição do padrão DAO e de uma nova camada para comunicação com serviços de armazenamento de mídia

Diagramas de Classes

Camada DAO

Para as classes da camada DAO existem sempre os métodos básicos de CRUD, e nos casos de entidades fracas, os métodos de vinculo são descritos no DAO da entidade e chamados pelas entidades fortes correspondentes. diagrama


Camada de Serviço (e.g., S3)

Essa camada da aplicação realiza a comunicação com serviços de armazenamento de mídia, como o S3 da AWS, para garantir o encapsulamento, a interface Service define todos os métodos utilizados, e um Service é criado com a classe ServiceFactory, dessa forma as classes DAO podem operar diretamente com um Service, sem necessitarem saber qual o tipo de serviço utilizado.
diagrama


Model

A representação das entidades do banco dentro da aplicação inclui todas as classes das entidades fortes e fracas principais, como a comunicação com o banco é realizada utilizando o driver jdbc para postgres, todos os atributos presentes na tabela de uma entidade estão incluídos no model respectivo. diagrama


Esquema relacional

Na implementação do banco de dados, modelamos como principais entidades os eventos, que inclui todas as atividades realizadas, como exposições, apresentações culturais e seminários, por exemplo. Estes eventos possuem participantes e instituições, vinculadas como colaboradoras ou organizadoras, associados, além disso, vários eventos diferentes podem ser agrupados em um mesmo grupo de eventos. Por fim, os eventos e grupos de eventos possuem atributos com seus indicadores e estão relacionados com as metas definidas para eles. imagem

Clone this wiki locally