← Questões de Engenharia de Software

Engenharia de Software · FGV · 2024

Questão comentada de Engenharia de Software

A analista Débora está implementando o sistema CGEOnline de acordo com o Domain Driven Design (DDD). Débora criou em CGEOnline a classe de modelo de domínio Acoes, sem atributos que identifiquem unicamente determinada instância da classe. As instâncias de Acoes são caracterizadas apenas pelo estado da instância. A classe Acoes, criada por Débora, aplica o conceito do DDD:

Gabarito: E

No DDD, a ideia central é separar os tipos de objetos do domínio de acordo com o que eles representam no negócio. Quando uma classe tem identidade própria, ela continua sendo a mesma ao longo do tempo, mesmo que seus atributos mudem. Isso é típico de entidade. Já quando o objeto é definido apenas pelos seus atributos, sem identidade única, ele é tratado como objeto de valor. Pense assim: se mudar o "conteúdo", o objeto anterior deixa de ser o mesmo, porque o que importa é o estado. No enunciado, a classe Acoes não possui atributos que identifiquem unicamente uma instância. Além disso, suas instâncias são caracterizadas apenas pelo estado. Isso encaixa direitinho no conceito de objeto de valor, que é exatamente um componente do modelo de domínio definido por suas propriedades, e não por uma identidade. Na doutrina de DDD, objetos de valor costumam ser imutáveis ou tratados como tal, e são muito úteis para representar conceitos como dinheiro, período, endereço ou, no caso da questão, uma classe cujo significado depende do conjunto de atributos. A banca está testando essa distinção clássica: identidade própria aponta para entidade; somente estado aponta para objeto de valor. Por isso, o gabarito é a letra E. As demais alternativas misturam papéis diferentes do DDD e não combinam com a descrição dada no enunciado.

Continue treinando

Questões relacionadas