Na primeira parte da série "Padrões de DI", vimos uma introdução sobre o conceito de Dependency Injection e seus três aspectos: composição, ciclo de vida e interception. Nesta parte, veremos o conceito chamado de Composition Root e como aplicá-lo. 1. O QUE É Composition Root é o componente da aplicação onde é feita a composição dos... Continuar Lendo →
Padrões de DI – Parte 1: Introdução
Inicio com este post uma série sobre padrões de Dependency Injection ou, daqui em diante, simplesmente "DI". Este primeiro consiste em uma rápida introdução sobre DI, antes de seguirmos com os padrões de fato. 1. O QUE É DI DI é uma técnica que tem por finalidade o desenvolvimento de software com baixo acoplamento e,... Continuar Lendo →
Trabalhando com Value Objects
Em design de software, é comum termos objetos que simplesmente fazem alguma coisa ou caracterizam alguma outra coisa. Eles mais se assemelham a um valor (como DateTime ou string) do que a um objeto propriamente dito, com estado e um ciclo de vida. Identificar esse tipo de objeto, conhecido por Value Object, em nosso design,... Continuar Lendo →
Princípios SOLID: Princípio da Inversão de Dependência (DIP)
Chegamos, enfim, ao último post da série sobre os cinco princípios SOLID, o qual abordará o Princípio da Inversão de Dependência (Dependency Inversion Principle), ou simplesmente DIP. O DIP é base para um bom design orientado a objetos e extremamente importante para o projeto de uma arquitetura de software flexível e focada no domínio. DEFINIÇÃO... Continuar Lendo →