Una de las cosas nuevas que ha incorporado el entorno de Visual Studio es la posibilidad de refactorizar nuestro código para hacerlo más legible, mejorar su encapsulación y reutilización, etc...

El concepto es muy sencillo: se trata de escribir de nuevo un mismo c├│digo pero utilizando una estrategia diferente. Aunque no hayas o├şdo la palabreja "Refactoring" en tu vida lo has hecho miles de veces seguro: desde cambiar el nombre de un m├ętodo en TODO tu proyecto, hasta cambiar el ├ímbito de una variable para tener acceso a ella desde m├ís sitios.

Es muy sencillo refactorizar, s├│lo que hasta ahora en Visual Studio era una tarea tediosa y propensa a errores ya que normalmente utiliz├íbamos la opci├│n de buscar y reemplazar, cruz├íbamos los dedos para que no nos hubi├ęsemos pasado de la raya sustituyendo y d├íbamos a F5 para comprobarlo viendo si todo compilaba de nuevo ;-)

Las opciones añadidas a VS2005 no es que sean espectaculares pero son un buen comienzo y desde luego nos van a hacer la vida más fácil. En la siguiente demo en Flash que he preparado refactorizo un código de pruebas que está en Main de modo que se convierta en una función que pueda utilizar desde diversos lugares del proyecto.

En el segundo paso de la demo puedes ver las opciones disponibles para refactorizaci├│n (7 en total). Hayalgunas muy interesantes, como por ejemplo la de extraer interfaz, que puede ser muy ├║til en ocasiones (por ejemplo e escenarios de Remoting o cuando queremos retocar un dise├▒o orientado a objetos).


NOTA: Por cierto, este "post" cuenta por dos: en la demo anterior puedes ver el c├│digo que se necesita para, en .NET 2.0, enumerar todos los proveedores de acceso a datos que est├ín instalados y disponibles en el sistema, cosa que puede resultar de much├şsima ayuda cuando trabajamos con el nuevo modelo de enlazado a datos basado en DataSources, y m├ís en concreto con el SqlDataSource que nos permite conectarnos a cualquier tipo de base de datos para el que haya proveedor.

💪🏻 ┬┐Este post te ha ayudado?, ┬┐has aprendido algo nuevo?
Pues NO te pido que me invites a un caf├ę... Te pido algo m├ís f├ícil y mucho mejor

Escrito por un humano, no por una IA