O DryIoC é um dos muitos containers de inversão de controle disponíveis para .net. Ele não está entre os mais conhecidos, como o Autofac e o Unity, mas ele vem sendo bem avaliado e bem falado. Ele é pequeno, leve, muito rápido e completo. Em uma série de comparativos entre os diversos containers de inversão[…]
NuGet – criando e publicando pacotes
Hoje vamos ver como criar e publicar um pacote no NuGet, de modo que possa ser utilizado por qualquer pessoa, da mesma forma que os pacotes que estamos acostumados a utilizar, como o Autofac, o Json.net, o EntityFramework, o Owin, etc. Primeiro passo que precisamos fazer, é criar uma conta[…]
Autofac – injeção através de métodos
Continuando nossa série sobre Autofac, hoje vamos falar de como fazer a injeção de dependência atráves de métodos. Para isso, vamos usar como base a aplicação de nosso último post, que foi sobre injeção de propriedades. Baixe a aplicação que está disponível no GitHub: https://github.com/desenvolvedorninja/autofac-injecao-propriedade. Vamos criar um novo método em nossa classe[…]
Autofac – injeção de propriedades
Hoje vamos seguir nossa série sobre o Autofac, e vamos ver como fazer a injeção de dependência através de propriedades, uma alternativa à injeção através de construtores. Para nosso exemplo de hoje, vamos usar como base a aplicação que fizemos no post sobre injeção via construtores que pode ser encontrada no[…]
Autofac – assembly scanning
Hoje vamos falar mais um pouco do Autofac, e mostrar mais um de seus recursos, que é o assembly scanning, que permite o uso de convenções para para achar e registrar seu componentes. É um recurso parecido com o que mostramos anteriormente aqui no post Autofac – registrando classes automaticamente, mas[…]
Nancy – self-hosted
Em nosso último post, vimos um pouco sobre o Nancy e fizemos nossa primeira aplicação. Nós utilizamos como host o ASP.NET, e hoje vamos ver como fazemos uma aplicação self-hosted no Nancy. Para começar, vamos criar uma nova aplicação console no Visual Studio. Instale o pacote do nancy: Install-Package Nancy E[…]
Nancy – aplicações web mais simples, fáceis e leves
Hoje vamos falar de Nancy, um framework leve, feito para construir aplicações web para .net e mono. A proposta do Nancy é simplificar e agilizar o desenvolvimento, diminuindo a quantidade de configurações, e isso é feito através de padrões e convenções, possibilitando a criação de sites em pouquíssimo tempo, e nós vamos[…]
MemoryCache – trabalhando com cache no .net
Hoje vamos falar do MemoryCache, uma classe do .net framework que nos permite fazer cache de nossos objetos de forma simples e fácil, otimizando a performance de nossas aplicações. O MemoryCache é um cache em memória, baseado em chave e valor, de forma similar ao Redis. Porém ele tem algumas[…]
Autofac – trabalhando com eventos
Hoje vamos falar sobre eventos de ciclo de vida (Lifetime events) do Autofac, o container de inversão de controle que já vimos antes aqui. O Autofac nos permite assinar três eventos durante o processo de registro dos componentes, sendo eles: OnActivating, OnActivated e OnRelease. OnActivating É disparado antes de um componente ser utilizado e[…]
Autofac – registrando classes automaticamente
Hoje vamos criar um conjunto de classes e interfaces, que vai nos ajudar a manter um código mais organizado em projetos que usem o Autofac, além de nos ajudar a registrar todas as classes de todos os class libraries (assemblies) que utilizarmos em nosso projeto. A idéia é que com uma linha de[…]