Magic Numbers

Depois que deixei de utilizar Magic Numbers em minhas aplicações, as coisas se tornaram muito mais fáceis e flexiveis, inclusive para as outras pessoas que trabalham comigo. Além deixar de utilizá-los em controles de laços For Next, mudei a minha forma de recuperar os dados de meus DataReaders, onde defino as constantes com os nomes das colunas e seus respectivos valores que, são números inteiros que correspondem ao índice do campo que desejamos recuperar.

Um exemplo disso é exibido no código abaixo:

     #region ” Colunas da DB “
     const int ID = 0;
     const int NOME = 1;
     const int EMAIL = 2;
     #endregion

     Cliente c = new Cliente();
     //….
     c.Email = dr.GetString(EMAIL);
     c.ID = dr.GetInt32(ID);
     c.Nome = dr.GetString(NOME);

Isso também é uma das boas práticas que é explicado no bom livro chamado Code Complete. E antes que me perguntem se isso causa impacto na performance, eu já adianto que não, pois quando trabalhamos com constantes, ao compilar o código o compilador substitui automaticamente essas constantes pelo seu valor correspondente.

Atlas Preview

Foi anunciado o Community Preview Site for ASP.NET code-named “Atlas” e o mesmo pode ser acessado neste endereço: http://beta.asp.net/default.aspx?tabindex=7&tabid=47, e tendo mais detalhes abaixo:

[ Introductory Topics ]
Understanding AJAX Applications and ASP.NET Atlas
ASP.NET Atlas Overview

[ Downloads ]
Atlas Blank Project VSI — An installer file that adds a template to Visual Studio for creating a new Atlas application.
Atlas Hands-On-Lab VSI — An installer file that add a template to Visual Studio for creating a project for the 2005 PDC Hands-On Lab.

[ Hands-on Lab ]
Lab 1:  Creating a Basic ASP.NET Atlas Web Application
Lab 2:  Creating a Web Application using the Declarative ASP.NET Atlas Markup
Lab 3:  Creating an Auto-completion Text Box with ASP.NET Atlas
Lab 4:  Using ASP.NET Atlas Auto-completion with a Server Control
Lab 5:  Creating an Atlas Web Application with Data-binding and Templates

[ Walkthrough Topics ]
Walkthrough:  Creating a Declarative Web Application with ASP.NET Atlas

Fonte: http://atlas.asp.net/docs/