AGREGADOS - antoniodanielbf-isep/LAPR5-2021 GitHub Wiki

|| INÍCIO ||

AGREGADOS


AGREGADO Rede Social

Rede Social é um agregado porque representa toda uma estrutura complexa onde decorrem todas as interações com utilizadores e de onde o jogo toma lugar.

Entity Root

  • Rede Social

Entities

  • Rede Social

Value Objects

  • N/A

AGREGADO Missao

Missao é um agregado devido a representar todas as etapas constituintes do jogo, etapas essas com alguma complexidade de negócio, já que são parte fulcral do jogo, onde um utilizador se pode tornar amigo de outro.

Entity Root

  • Missao

Entities

  • Missao

Value Objects

  • NivelDeDificuldade
  • EstadoMissao

AGREGADO Post

Post é um agregado já que um utilizador pode realizar um post no perfil de outro, sendo este constituído por um texto, um conjunto de tags que o caracterizam e comentários (like ou dislike).

Entity Root

  • Post

Entities

  • Post
  • ComentariosPost

Value Objects

  • TextoPost
  • TagPost
  • ReacaoPost
  • UtilizadorOrigemComentario
  • TextoComentario

AGREGADO Utilizador

Utilizador é um agregado porque a rede social contém um vastíssimo conjunto de utilizadores, elementos fulcrais da plataforma. Portanto, ele irá possuir características que o identifiquem como utilizador como tags, estado emocional, perfis quer do Facebook, quer do LinkedIn, uma imagem opcional de avatar, um número de telefone, uma data de nascimento, um email, uma descrição breve, uma cidade e país de residência.

Entity Root

  • Utilizador

Entities

  • Utilizador

Value Objects

  • Nome
  • Tag
  • DataDeNascimento
  • NumeroDeTelefone
  • Email
  • PerfilLinkedin
  • PerfilFacebook
  • EstadoEmocional
  • BreveDescricao
  • CidadeEPaisResidencia
  • ImagemAvatar

AGREGADO Jogador

Jogador é um agregado visto que um jogador é parte essencial do jogo, já que este faz missões para melhorar a sua rede social. Portanto, ele irá possuir propriedades do jogo, como a pontuação.

Entity Root

  • Jogador

Entities

  • Jogador

Value Objects

  • Pontuacao

AGREGADO Relacao

Relacao é um agregado dado que uma relação é o resultado de uma missão bem sucedida, relação essa que une dois utilizadores e que tem uma força de ligação. É responsável por dar progresso ao jogo do utilizador e fazê-lo aumentar e fortalecer a sua rede, sendo uma parte integral da mesma, onde se descriminam as tags e a força da ligação.

Entity Root

  • Relacao

Entities

  • Relacao

Value Objects

  • Tags
  • ForcaLigacao

AGREGADO Pedido

Relacao é um agregado, pois um pedido consiste na petição de uma amizade que um utilizador faz a outro. Devido a isso, a rede social aumenta, e o pedido possui um estado do pedido.

Entity Root

  • PedidoLigacao

Entities

  • N/A

Value Objects

  • EstadoPedidoLigacao

AGREGADO Introducao

Introducao é um agregado já que há necessidade de um jogador requer uma introdução, no âmbito de uma missão. Essa introdução pode ou não ser feita por um intermediário, ou pelo sistema.

Entity Root

  • Introducao

Entities

  • IntroducaoPorIntermediario
  • IntroducaoPorSistema

Value Objects

  • N/A

Agregados

Um agregado é uma forma para reduzir a complexidade técnica sendo um conjunto de objetos que pode ser tratado como uma unidade única. Este representa um conceito de domínio.

Entity Root

Entidade principal do agregado, é a raiz pela qual se acessa um agregado. É considerado a chave primária do agregado, sendo o identificador deste.

Entities

Uma entity é um objeto simples que possui uma identidade (ID) e é potencialmente mutável. É onde estão representadas as regras de negócio e os seus comportamentos.

Value Objects

Objetos imutáveis, representações de alto nível de características ou comportamentos de entidades.

⚠️ **GitHub.com Fallback** ⚠️