Padrões de DI – Parte 4: Constructor Injection

Nos posts anteriores da série "Padrões de DI", vimos o que é "Dependency Injection" e o que podemos ganhar com essa técnica. Também vimos onde e como usar um container de DI, conhecendo os conceitos de Composition Root e Register-Resolve-Release. Neste post e nos próximos, veremos como utilizar padrões que tornam possível o uso de DI... Continuar Lendo →

Padrões de DI – Parte 3: Register Resolve Release

De volta com a série "Padrões de DI",  entendam este terceiro e breve post como um complemento ao post anterior, com o objetivo de explicitar mais um conceito referente ao tema "Injeção de Dependência": o padrão Register-Resolve-Release. Enquanto o Composition Root nos diz ONDE usar um DI container, o padrão Register-Resolve-Release nos diz COMO usá-lo.... Continuar Lendo →

Padrões de DI – Parte 2: Composition Root

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 →

Testando acoplamento

Muitas vezes não queremos que determinadas bibliotecas sejam referenciadas em outras de camadas diferentes. Imaginem seu projeto (class library) que contém o domain model fazendo referência ao seu projeto ASP.NET MVC ou, pior, referenciando bibliotecas de terceiros como o NHibernate. Claro, alguns desses problemas são evitados automaticamente uma vez que não é possível criar uma referência... 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 →

Blog no WordPress.com.

Acima ↑