Postagens

Mostrando postagens de Janeiro, 2017

6 maneiras de fazer a mesma coisa, o que é considerado boas práticas?

As vezes tem tantas maneiras diferentes de fazer o mesmo código que nós ficamos na dúvida quanto a qual maneira usar. O que seria considerado "boa prática" pela comunidade e o que sua equipe entenderia melhor. Suponhamos que você esteja trabalhando dentro de um método de um Domain Service chamado UmDomainServiceChique(objetoDoDominio) que será chamado por uma API.Você tem uma regra de negócio chique para ser verificada que por enquanto chamarei de VerificaMinhaRegraChiqueComplexa().Você chama UmDomainServiceChique(objetoDoDominio) e caso VerificaMinhaRegraChiqueComplexa() retorne true você vai querer que UmDomainServiceChique faça o que tem que fazer e a api retornar Ok 200, caso contrário você quer que a API responda um erro qualquer, tipo BadRequest, e retornar uma mensagem dizendo que VerificaMinhaRegraChiqueComplexa deu ruim. Eu vejo 6 maneiras de fazer isso, gostaria de saber a opinião de outrs devs sobre qual seria a maneira menos gambiarrística de fazer:1) se Ver…

Enum com todas as UF's do Brasil e métodos para popular combos.

Recentemente eu publiquei no meu blog uma maneira de dar descrições amigáveis a enums e a popular combos com essas descrições.

Esta classe que eu fiz abaixo, UnidadeFederacao.cs, usa as extensões e helpers que eu fiz para enums e tem dentro dela todas as UF's do nosso país com descrições amigáveis (os nomes dos estados).


using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Web.UI.WebControls; using VtrFramework.Extensions; namespace VtrFramework.Domain { /// <summary> /// uma classe com um enum com todas as unidades da federação e um conjunto de métodos para popular listas e combos com esses enums /// está em português porque é muito característica do Brasil /// </summary> public class UnidadeFederacao { #region public properties /// <summary> /// id do elemento, correspondente a ordem dele no enum /// </summary> public int Id {get; set;} …