Archive for the ‘Design Patterns’ Category

27 de maio de 2011, por Denis Ferrari em Design, Design Patterns, Herocast, Tecnologias

Fala Galera! O episódio de hoje foi baseado em parte do treinamento que ministrei no último sábado para alguns alunos da UNES. Busquei simplificar alguns conceitos complicados ou que geralmente são apresentados com uma abordagem não tão prática. Usei o exemplo do segundo episódio para guiar a explicação.

Nesse episódio apresentei três regras simples para um bom design orientado a objetos: Uma classe deve conter apenas uma responsabilidade, quem usa uma classe não a cria e não sabe como ela funciona. Vale a pena conferir.

Read the rest of this entry »


20 de maio de 2011, por Denis Ferrari em Design Patterns, Herocast, Tecnologias

Fala Galera! Chegamos ao terceiro episódio do #HeroCast. Para quem não viu os episódios anterirores, pode conferir aqui.

O objetivo desse episódio é mostrar como organizar os módulos de um sistema de informação de forma que não existam dependências diretas entre eles. Na prática, criamos um canal compartilhado de comunicação onde definimos nossos contratos e usamos esse canal para conseguir que os módulos se comuniquem sem se conhecerem. Vale a pena conferir.

Read the rest of this entry »


13 de maio de 2011, por Denis Ferrari em Design Patterns, Herocast, Tecnologias

Abrir pendência e enviar e-mail

Fala Galera! Antes de tudo quero agradecer os feedbacks sobre o primeiro episódio do #HeroCast. Fiquei muito feliz ao ver que o vídeo ajudou muita gente a entender conceitos que muitas vezes não damos tanta importância no nosso dia-a-dia.

Os assuntos tratados nesse episódio foram: Separação de tecnologia e regra de negócio, POO, Dependências nos construtores de uma classe, Testes, Stubs e Mocks, ADO.NET, OpenSMTP e alguns outros. Vale a pena conferir.

Read the rest of this entry »


07 de maio de 2011, por Denis Ferrari em Design Patterns, Tecnologias

Esse vídeo é o primeiro de uma série que planejo publicar semanalmente. A idéia é mostrar a aplicação prática de conceitos que tenho falado aqui no blog e nas palestras que realizei. Como o tempo é curto, deixo a conclusão da implementação por conta de vocês.

Nesse primeiro episódio construo um montador de comandos SQL (Delete, Select…). Utilizo TDD para construir o código, mas o objetivo não é ensinar TDD, e sim usá-lo como guia para apresentar alguns conceitos que julgo importante. Vejam o resultado final e comentem! Preciso do feedback de vocês para o próximo vídeo.

Read the rest of this entry »


01 de outubro de 2010, por Denis Ferrari em Design, Design Patterns, Tecnologias

Após a palestra na qual apresentei o conceito de persistência plugável, recebi alguns pedidos para construir uma demonstração da substituição do Entity Framework 4 pelo NHibernate. É importante ressaltar que esse procedimento é possível graças à junção de várias técnicas já conhecidas, ou seja, não estamos criando nada, apenas montando uma nova receita com ingredientes já conhecidos.

Outro ponto que gostaria de ressaltar é que os conceitos aqui apresentados podem (e devem) ser aplicados em vários aspectos de um projeto, não só na camada de persistência, mas em qualquer camada que dependa de uma certa tecnologia e que precise passar a trabalhar de forma independente para que o software seja preservado..

Read the rest of this entry »


29 de agosto de 2010, por Denis Ferrari em Cases, Design, Design Patterns, Tecnologias

Oi Pessoal! Nesse sábado rolou o primeiro Arena do grupo MSDev-ES na Faculdade Faesa. O evento tinha como objetivo apresentar as características dos dois ORMs que estão mais “em alta” no mercado: O NHibernate e o Entity Framework. Apesar do nome Arena, não tínhamos como objetivo definir qual das duas ferramentas era a melhor, e sim apresentar suas características e particularidades a fim de tirar as principais dúvidas dos desenvolvedores locais sobre suas utilizações.

Read the rest of this entry »