Voltar

Release: Adic - Container de Injeção de Dependência

Em Projetos | 18/03/2015 11:04 Adic

Já está disponível na Unity Asset Store o container de injeção de dependência no qual há cerca de um ano já venho atuando e utilizando em projetos de jogos, Adic (Another Dependency Injection Container).

Principais características:

Mas afinal, o que é um container de injeção de dependência?

Um container de injeção de dependência é um tipo de software que gerencia a resolução de dependências de objetos. É relacionado aos design patterns injeção de dependência e inversão de controle

A ideia é que qualquer dependência da qual um objeto necessite deve ser resolvida por uma entidade externa ao invês do próprio objeto. Na prática, um objeto não deve utilizar new para criar outros objetos que utiliza, tendo quaisquer instâncias as quais necessite injetadas a partir de outro objeto cuja existência se resume a resolver dependências.

Assim, um container de injeção de dependência armazena informações sobre dependências e realiza injeção destas em outros objetos por demanda (injetando em objetos já existentes) ou durante resolução (quando da criação de um novo objeto de algum tipo).

Por que eu devo usá-lo em meus jogos?

De maneira resumida, para minimizar o acoplamento. De forma pessoal, para manter a sanidade dos desenvolvedores!

Acoplamento sempre irá existir de uma maneira ou de outra. A partir do uso de containers de injecão de dependência como o Adic e uma boa arquitetura de software favorecendo abstrações e segregação de interfaces, é possível reduzir o acoplamento e minimizar o impacto de implementações futuras, tornando o software (jogo) extensível e (mais) facilmente ajustável. E seu jogo vai mudar ao longo do tempo. Muito! Logo, ter uma arquitetura que possa lidar de maneira eficiente com mudanças sem quebrar todo o jogo é fundamental.

Como ponto positivo extra, os programadores ficarão mais felizes e em pax por lidarem com um código mais organizado e (quem sabe?) de fácil entendimento.

Ao infinito e além

Adic é um componente open-source disponibilizado através da licença MIT.

Encontrou um problema? Por favor crie um caso na página do projeto no GitHub or envie um pull request caso tenha alguma correção ou extensão.

Se quiser discutir assuntos mais obscuros sobre o componente, envie uma mensagem para support@intentor.com.br ou deixe um comentário logo abaixo.

Comentários
Comentar
Campos marcados com * são obrigatórios. Seu e-mail não será exibido.
*
*
*
Captcha *
CATEGORIAS AO TOPO E ALÉM LUGARES PARA IR
Topo

“There is, of course, another word for stories that, with your help, create themselves. That word is life.” - Tom Bissel