
Controlar a complexidade do software é quase um mantra para quem adota Domain Driven Design. É muito fácil aumentar a complexidade mas isso gerará dificuldades para novos desenvolvedores, afastará o código da visão do usuário final e consequentemente aumentará o custo. Por outro lado há diversas formas de reduzir essa complexidade. O artigo ‘Fechamento de Operações’ mostra essa técnica onde considera que tipos e retornos iguais facilitam a compreensão por ser uma espécie de contrato implícito. O artigo desenvolve essa temática mostrando exemplos práticos e como os blocos de construção do DDD (Value Objects e Entities) se relacionam com essa técnica.