Refactoring – Visual Studio 2005 Hector Minaya, mcsd.net MR2 Solutions
¿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 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. Al alterar su estructura interna no debemos modificar su comportamiento externo. Independencia de Lenguaje o Plataforma Se utiliza en todos los lenguajes de desarrollo Se utiliza en todos los lenguajes de desarrollo
Ejemplo – renombrar método Después de Refactorizar: Antes de Refactorizar: double calcRngMaxPer() {.... } double calcularRangoMaximoPermitido() {.... }
Ejemplo – Cambiar numero mágico por constante Después de Refactorizar: Antes de Refactorizar: class CalculoSimple { public static double CalcularCincunferencia(double diametro) { return 3.14 * diametro; } } 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 Refactoring & C# en-us/dnvs05/html/VS05_refac.asp Refactor Plug-in for VS2005 & VB actor/ Información Adicional
¿Preguntas?