O que são e como utilizar Value Objects?

preview_player
Показать описание
Os Value Objects são fundamentais para a construção de um Domain Model consistente em um design orientado a objetos

Рекомендации по теме
Комментарии
Автор

Branas, que aula mano... vc é muito generoso, você realmente muda nossas vida. Abração.

LucianoLuciano-jt
Автор

Impossível não aprender Clean Arch e Clean Code com suas aulas e o seu curso. Obrigado Branas por todas as suas ajudas!!!

PHPFUN
Автор

Ótimo conteúdo!!! Uma dúvida, tem algum problema colocar customização no get, set de um DTO???

michelljose
Автор

Que aula boa do caralho véi !!!! Porra, um conteúdo desse de graça é ouro demais!
Admito que quando ele começou a trocar o DAO por Repository comecei a coringar e ainda vou ter q rever essa live umas 3x pra entender tudo
contador: 4x

gabrielreis
Автор

QUE AULA 😮🎉 voce é fera, obrigado por tanto conteudo bom.

migueldaipre
Автор

Pra ficar melhor, só se tivesse uma dessas por dia!! Parabéns Branas, suas lives são sempre enriquecedoras.

diegocosta
Автор

uns meses atras comecei a atuar em um novo projeto e percebi que as classes de contrato das apis estavam com "VO" no final: AccountVO, PaymentVO etc... eu achei estranho, estavam utilizando Value Objects de forma errada, quando eu tive a oportunidade perguntei para o Tech Lead se podíamos trocar o pattern para Dto, pois Value Objects não são utilizados nesse contexto, são objetos de domínio, para contratos o correto é utilizar Data Transfer Object, ele concordou na hora

artu_almeida
Автор

sou absolutamente tarado por objetos de valor. eles sao os primitivos do negócio e da solucao. vale pra todos contextos e tamanhos de solução pq eles forçam voce a entender a linguagem ubiqua e contextualmente na aplicacao da solucao do problemas. fora que ele vale tanto p oo quanto pra qualquer outro paradigma

felipeklafke
Автор

Branas, mais uma aula fantástica. Gostaria de propor um assunto que pode ser do interesse de muita gente e que poderia ser uma boa live. Como validar objetos de dominio (Entidades, value objects) utilizando uma biblioteca externa. Por exemplo, tendo um value object email (sei que existem regex simples para validar), faz sentido criar uma dependencia direta de uma biblioteca de terceiros para validar se o valor do email é válido ou existe alguma forma de criar um email como por exemplo um factiory method ou mesmo um builder que criaria um email válido mas estaria numa camada mais externa?

Bom fim de semana e obrigado pelo excelente conteúdo ;)

micaelcosta
Автор

No caso está variante o compilador não aceita em linguage c flot .

marcosmacielgodinho
Автор

fera demais, mais um aulão top pra refrescar os conceitos

mthsena
Автор

Aulas incríveis!

Branas, eu tenho uma dúvida quanto a Construtores em geral.

Com a sua experiência (no dia a dia), você passa os valores diretamente no construtor, ou deixa o construtor vazio e define os atributos através dos "Setters", ou mesmo que possa passar os valores pelo construtor, o construtor chama o setter de cada atributo? No cenário real eu queria entender se a lógica de validação diretamente no construtor é válida, sendo que as vezes cada atributo vai ter uma regra diferente e assim o construtor poderia ter uma lógica enorme.

Essa minha dúvida é muito por conta que já ouvi em vários lugares que classes e/ou funções não devem ter muitos parâmetros, e não vejo como isso seja possível na realidade haha...

wevertontsousa
Автор

Muito legal essa aula! Outro assunto muito bacana que não vejo com muita frequencia, principalemente na comunidade BR, é "Making impossible states impossible" Ta bem relacionado a ValueObjects mas ficaria mais ligado com o estado de um aggregate, em vez de o que compoe aquele aggregate. Ótima live! 👏

iuribrindeiro
Автор

Branas, que aula meu amigo, planejo refazer o clean code para reforçar. Obrigado pelo excelente conteúdo sempre.

gaiveknopf
Автор

Conteúdo muito bomm. Outro nível! Consegue disponibilizar o Github?

lucasarieiv
Автор

Assistir qualquer conteúdo técnico/prático teu é muito prazeroso, parabéns Branas!

kauanmocelin