"Es fácil tener una idea complicada, pero es realmente complicado tener una idea simple." Carver Mead

Buenas ¡!

He aquí una de las cosas mas interesantes que posee Visual Studio 2005 Beta 2, la capacidad de implementar algunos casos de Refactoring. Si bien por ahora solo esta implementada en C#, la idea es que en la versión final de Visual Studio 2005, todos los lenguajes la soporten. Para comenzar a entender un poco de que se trata todo esto, lo primero que deberíamos hacer es leer el siguiente libro:

  • Refactoring: Improving the Design of Existing Code. Martin Fowler (un grande)

Este texto es imperdible, y explica la evolución de los conceptos de Refactoring, desde sus comienzos en SmallTalk (¿?) hasta las mejores implementaciones que se vieron en IDEs de Java. En el mundo .Net, hay una serie de AddIns para Visual Studio 2003 que permiten integrar estas capacidades al IDE de desarrollo, como por ejemplo el, C# Refactor o para una lista mas completa podemos consultar http://sharptoolbox.com/Categorye3245c84-ff62-46fc-a4af-041e19327a09.aspx.

Dentro de Visual Studio 2005, se han implementado una serie de casos de Refactoring. No todos, pero si los mas útiles.

Veamos un ejemplo de ello. No entraremos en detalles ampliados sobre conceptos avanzados de Refactoring, simplemente mostraremos un pantallaza de su utilización en Visual Studio 2005.

Creemos una nueva aplicación del tipo Consola

 

 

Dentro de la misma agregamos una nueva clase C# y la llamamos Cliente

 

 

Dentro de la misma definimos 2 variables privadas

 

 

Y (esta es la parte interesante), al seleccionar una de las variables, sobre el menú contextual que muestra la misma, nos aparece una nueva opción para trabajar que es Refactor. Dentro de la misma podemos ver como tenemos la posibilidad de convertir esta variable privada en una nueva propiedad (Field) de nuestra clase. Para esto seleccionamos la opción Encapsulte Field.

 

 

Luego nos aparece un formulario donde se nos ofrece las diferentes opciones que poseemos al momento de crear la nueva Property.

 

 

Entre las cosas interesantes que se nos ofrecen, podemos actualizar las referencias internas de nuestro código para que utilicen la nueva propiedad en lugar de la variable privada.

 

 

Finalmente podemos ver un preview del cambio que realizaremos. Y nuestro código quedaría de la siguiente forma.

 

 

 

 

Para más información, hay muchísima en la red. Sin embargo, siempre es útil saber a quien preguntarle. Por ejemplo, en este blog, se tratan constantemente temas relacionados con Programación Extrema. http://www.programacion.com/blogs/14_refactoring/categories/39_refactorizaciones_de_cdigo.html. También se pueden suscribir a la pagina de Programación Ágil de España http://www.agile-spain.com/, donde hay muchísimos desarrolladores especializados en este tipo de temas. Finalmente aconsejo el MUG (Microsoft User Group) www.mug.org.ar, que también alberga a desarrolladores con un nivel altísimo.

 

Saludos.

 

Completo en http://www.flowruler.com/brunodocs/Vs2005%20Refactoring/Vs2005%20Refactoring.htm

One response to “Visual Studio 2005 – Refactoring”

  1. Todas las opciones de Refactoring están copiadazas del Eclipse!

    Like

Leave a comment

Discover more from El Bruno

Subscribe now to keep reading and get access to the full archive.

Continue reading