Inversão de controle por Bruno Lui
É um padrão comum entre frameworks que tem o objetivo de fazer a amarração entre os componentes de uma aplicação.
Era um problema comum, amarrar diferentes elementos da aplicação, sendo que foram criados por pessoas diferentes, com pouco conhecimento entre si. A partir daí, vários frameworks apareceram para tentar resolver este problema, e muitos deles se expandiram para prover capacidade de amarrar componentes de diferentes camadas. Estes são chamados containers leves, e têm como exemplo o PicoContainer e o Spring.
Inversão de controle é um termo mais amplo, assim, foi estabelecida uma especificação para o padrão que foi chamada de injeção de dependências. A idéia básica da injeção de dependências é ter um objeto separado, que popula um campo em um objeto com uma implementação apropriada para a interface criada.
Existem três tipos principais de injeção de dependências:
* Injeção por Construtores;
* Injeção por Métodos Set;
* Injeção por Interfaces.
Assista o vídeo no vimeo, acompanhe os slides no slideshare.
leia maisBluesoft Labs: Clean Code por Bruno Lui
leia maisComo tema de seu projeto do Bluesoft Labs, Bruno Lui fez leu o livro Clean Code, fez duas apresentações e escreveu o artigo que segue. Foi notável a diferença que a leitura deste livro fez em seu dia-a-dia, transformando não somente sua forma de escrever software mas também a de todos os outros membros da equipe que foram, no bom sentido, contaminados pelo Clean Code.
Gostaria de destacar que assistir a apresentação e ler a este artigo não substitui de forma alguma a riquíssima experiência da leitura desse livro, leitura que recomendados a todos os desenvolvedores que buscam tornarem-se melhores. O livro está disponível para venda em português e inglês.
Tech Talks de Boas Práticas de Desenvolvimento de Software
Nas últimas semanas foram realizadas três apresentações pela equipe Bluesoft sobre boas práticas de desenvolvimento de software baseadas em três livros que consideramos como grandes referências no assunto: Implementation Patterns de Kent Beck, Clean Code de Uncle Bob Martin e Working Effectively With Legacy Code de Michael Feathers.
Confira os vídeos das palestras na integra e acompanhe os slides.
leia mais

