-
Notifications
You must be signed in to change notification settings - Fork 4
Modelagem
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
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.

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.

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.

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.
