Tag: OO

23/11/2011

Tratamento de exceções usando AOP

Quem já usou WCF ou Web Services sabe que quando uma exceção sobe do serviço para o cliente, ela é convertida em FaultException ou SOAPExeption respectivamente com informações sobre a exceção original (alias, no WCF, o padrão é reportar um FaultException genérico sem informações sobre a exceção original). Esse comportamento é ruim para quem programa [...]


16/10/2011

IEnumerable de primos

No meu dia a dia enquanto estou codando, cada vez mais tenho usado yield return, lambda expressions e method extensions. Os dois últimos são particularmente muito bons para garantir desacoplamento. Há uns dias atrás eu estava resolvendo alguns problemas no Project Euler e me vi várias vezes tendo que calcular uma sequência de números primos [...]


30/8/2011

Delegates: Cuidando da sua arquitetura

Em um projeto de múltiplas camadas com comunicações e transações pesadas ocorrendo em grande quantidade, evitar a perda do controle de uma User Interface(UI) é uma tarefa que exige chamadas assíncronas. Porém chamadas assíncronas criam dependência entre as camadas, o que é um grande problema tratado de muitas formas. Só que algumas dessas soluções podem [...]


23/6/2011

Switch-Case is Evil!

Conheço muitas pessoas que discutem e defendem que switch-case é coisa do demônio, que não deve ser utilizado nem que a sua main thread dependa disso. Pois eu defendo o mesmo mas acho que com o tempo acabamos esquecendo os verdadeiros motivos, então vale discutirmos novamente quais são eles. É importante lembrar que o construct switch-case [...]


03/3/2011

LINQ + Lambda Expression + Extension Methods = Biutiful!

De tempos em tempos surgem inovações na área de software que realmente mudam os padrões de beleza do nosso código fonte, tornando-o mais bonito, mais elegante. Quando digo mais bonito me refiro exatamente à isso: a beleza do código. O desenvolvimento de software é como uma arte, exige um trabalho criativo enorme para ser feito [...]


Desenvolvido por hacklab/ com WordPress