Refactoring – Visual Studio 2005

W
Document Sample
scope of work template
							Refactoring –
Visual Studio 2005




Hector Minaya, mcsd.net
hminaya@mr2solutions.net
MR2 Solutions
www.mr2solutions.net
¿Que Cubriremos?

 Elementos Básicos
 Soporte en Visual Studio 2005 – C#
 Refactoring y Visual Basic 2005
Prerrequisitos

 Experiencia de desarrollo utilizando C#
 o Visual Basic
 Conceptos básicos sobre Programación
 Orientada a Objetos




Nivel 200
Agenda

 Elementos Básicos
 Soporte en Visual Studio 2005 – C#
 Refactoring y Visual Basic 2005
Elementos Básicos

 ¿Que es Refactoring?
  Es el proceso de cambiar la estructura del código existente
   para mejorar su legibilidad y facilitar el mantenimiento, de
   tal forma que no se rompa el funcionamiento del mismo
  Al alterar su estructura interna no debemos modificar su
   comportamiento externo.


 Independencia de Lenguaje o Plataforma
  Se utiliza en todos los lenguajes de desarrollo
Ejemplo – renombrar método
                      Antes de Refactorizar:
double calcRngMaxPer() {
     ....
}




                    Después de Refactorizar:

 double calcularRangoMaximoPermitido() {
      ....
 }
Ejemplo – Cambiar numero mágico
por constante
                      Antes de Refactorizar:
 class CalculoSimple
    {
        public static double CalcularCincunferencia(double diametro)
        { return 3.14 * diametro; }
    }




                    Después de Refactorizar:
 class CalculoSimple
    {
        public const double PI = 3.14;
        public static double CalcularCincunferencia(double diametro)
        { return PI * diametro; }
    }
Ejemplo – subir método
Cuando se debe hacer

 Cuando se agrega una nueva funcionalidad
 Al depurar el código
 Cuando se esta revisando
Agenda

 Elementos Básicos
 Soporte en Visual Studio 2005 – C#
 Refactoring y Visual Basic 2005
VS2005 & C#

 Nuevo menú de refactorización
            Demos
Visual Studio 2005 & C#
             Rename
Promote Local Variable to Parameter
         Extract Method
        Encapsulate Field
       Reorder Parameters
Agenda

 Elementos Básicos
 Soporte en Visual Studio 2005 – C#
 Refactoring y Visual Basic 2005
Refactor! For Visual Basic 2005

 Plug-in gratis de Developer Express Inc.
              Demos
Refactor for Visual Studio 2005 & VB
            Encapsulate Field
                  Split
           Introduce Constant
             Extract Method
           Reorder Parameters
Recursos en línea

 Website de Martin Fowler
   www.Refactoring.com
 Refactoring & C#
   http://msdn.microsoft.com/library/default.asp?url=/library/
   en-us/dnvs05/html/VS05_refac.asp
 Refactor Plug-in for VS2005 & VB
   http://www.devexpress.com/Support/BestPractices/IDE/Ref
   actor/
 Información Adicional
   www.mr2solutions.net
¿Preguntas?

						
Related docs