Problemas com o Lazy Loading no Entity Framework

Problemas com o Lazy Loading no Entity Framework

Programação

Alguns tipos de erros que encontramos durante o desenvolvimento de um projeto são irritantes, principalmente aqueles que acontecem “silenciosamente” sem deixar muitas pistas sobre o que está acontecendo. Em geral isso acontece quando o desenvolvedor deixa passar alguma regra de maneira despercebida e acaba correndo atrás do próprio rabo. Continue reading “Problemas com o Lazy Loading no Entity Framework”

Value Objects e conflito de configurações no Entity Framework

Value Objects e conflito de configurações no Entity Framework

Programação

O uso de Value Objects (VO) na modelagem ajuda a tornar o domínio muito mais robusto por meio do encapsulamento de regras de negócios. Além disso o uso dos VO torna o código muito mais legível, porém seu uso pode reservar algumas surpresas quando for utilizado em conjunto com o Entity Framework, por exemplo. Continue reading “Value Objects e conflito de configurações no Entity Framework”

Protegendo as regras de negócio com métodos de extensão em C#

Protegendo as regras de negócio com métodos de extensão em C#

Programação

Ultimamente estou obcecado em isolar o máximo possível das regras de negócio dentro da camada de domínio. Os anos de desenvolvimento de sistemas data centric com regras de negócios espalhadas pelo código deixaram lembranças ruins e imaginar a possibilidade de perder o controle das regras de negócio não é uma coisa boa. Continue reading “Protegendo as regras de negócio com métodos de extensão em C#”

Superando problemas no desenvolvimento de software

Superando problemas no desenvolvimento de software

Carreira

Semana passada estava estudando Xamarin e resolvi partir para a ação depois de assistir uns vídeos, mas aí começaram os problemas. Não consegui sequer executar o projeto que é criado assim que se escolhe um projeto novo praticamente em branco. Havia acabado de instalar tudo do zero e os problemas foram aparecendo um após o outro até que consegui fazer o bendito projeto funcionar no emulador. Continue reading “Superando problemas no desenvolvimento de software”

Aplicando TDD e DDD

Aplicando TDD e DDD

Novidades

Estou bastante empolgado em finalmente poder aplicar o Desenvolvimento Orientado a Testes (TDD) em um projeto profissional. As vezes é difícil convencer o alto escalão sobre os benefícios em se usar esta técnica de desenvolvimento que, em um primeiro momento, pode até reduzir na produtividade enquanto a equipe ainda não dominar as técnicas necessárias para criar bons testes usando mocks, fakes e stubs. Continue reading “Aplicando TDD e DDD”