tucaz.blog.now() Rotating Header Image

(Portuguese) Ninject, StructureMap e Padrões de Injeção de Dependência

Sorry, this entry is only available in Portuguese.

7 Comments

  1. Oi Tucaz,

    Muito show o post! Parabéns!

    Não só mostra um exemplo real da utilização das boas práticas, como também prova que abstrações podem salvar sua vida :) , afinal, você não estava usando o Ninject diretamente.

    Abraços!

  2. Diego Caxito says:

    Olá Tucaz,

    Muito bom post, porém tenho uma dúvida… na verdade pitaco. (Estou com um pouco de sono por aqui, me corrija se estiver falando besteira :) )

    No caso apresentado, seu preço é formado de acordo com a Loja em Precificador. Onde é multiplicado o itemPedido pelo fatorAjuste.

    Não seria uma solução encapsular esse fator de ajuste, passando o Precificador para classe abstrata e adotando para a Loja o conhecimento sobre o Fator de Ajuste. Variando de acordo com a Loja.

    Teríamos então uma Facade, onde no geradorPreco receberia uma instância da classe abstrata Precificador ao contrário de trabalhar com a interface.

    1. tucaz says:

      Hmmm…acho que não entendi. Exemplo com código? :)

      1. Diego Caxito says:

        class abstract Precificador
        {
        protect abstract decimal PegarFatorAjuste();

        public decimal CalcularPreco(ItemPedido item)
        {
        return item.Preco * PegarFatorAjuste;
        }
        }

        1. tucaz says:

          Ainda não entendi :(

          “Não seria uma solução encapsular esse fator de ajuste, passando o Precificador para classe abstrata e adotando para a Loja o conhecimento sobre o Fator de Ajuste. Variando de acordo com a Loja.”

          Qual classe abstrata?

          Se puder, coloca mais código ou leva pro DNA pra gente discutir mais.

  3. Teoni Valois says:

    Ótimo Post,

    Mas tentou usar o Unity Application Block pra IoC?

    1. tucaz says:

      Usei o Unity há algum tempo atrás em um Pet Project, mas não cheguei a precisar de nenhuma feature avançada na época. Desta vez, nem conseiderei o Unity.

Leave a Reply