Refactoring – Visual Studio 2005
Document Sample


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
Get documents about "