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...
Em que arquivo do Delphi consigo saber qual a versão do mesmo? Em outras palavras, onde consigo descobrir no Delphi a sua versão ?
ResponderExcluirSe desejar apenas saber a versão do seu Delphi use o help --> about.
ResponderExcluirSe desejar saber a versão do compilador em tempo de compilação eu não sei se tem algum arquivo específico para isso. A melhor saída é montar um arquivo como esse do exemplo, com um monte de ifdefs e usando as versões de ver80 até ver220. Você também pode usar informações obtidas do executável do Delphi. Para ter essas informações em design-time você precisa desenvolver um expert para a IDE ou um componente.
para obter informações de versão dos arquivos do Delphi: http://delphi.about.com/cs/adptips2001/a/bltip0701_4.htm
Existe alguma diretiva de compilação para a versão do Windows?
ResponderExcluirTem diretiva para ver se é windows ou linux, agora diretiva para versão do windows eu não conheço.
ResponderExcluirVocê pode usar a api do windows para saber a versão, veja:
http://www.planetadelphi.com.br/artigo/50/verificando-a-versao-do-windows
e
http://support.microsoft.com/kb/189249/