Code Smell y el famoso Primitive Obsession

Primitive Obsession, es un anti-patrón (o Code Smell) que implica que el programador tiende a utilizar tipos primitivos (int, date, char, string entre otros) para definir las propiedades de un objeto (Edad, FechaDeNacimiento, Nombre, etc.) cuando en realidad estas propiedades pueden comportarse de forma mas complejas (ejemplo Edad.PuedeVotar(), Nombre.Apellidos, etc.). Hoy me gustaría platicar un poco acerca de mi encuentro con Primitive Obsession en un proyecto relativamente simple en el que estoy trabajando para la Universidad.

Sigue leyendo

Utilizando XElement para generar HTML

Estaba trabajando en un proyecto Web con Asp.Net y resulta que por alguna razón tenia que generar dinámicamente un contenido HTML estático y pensé:

Cual será la mejor forma de generar este HTML para que el código no sea difícil de mantener, ni difícil de entender; bueno por un lado está la opción de generarlo utilizando un StringBuilder o de otra forma mas elegante utilizando un XElement.

Sigue leyendo

Linq para JavaScript y Java

Por alguna razón hoy estaba haciendo unas cosas en Java Script (pero como lo que mas trabajo es .Net) y pensé:

Que excelente sería que existiera algo similar a Linq (Language Integrated Query) para JavaScript

por lo que busqué en San Google y encontre el proyecto de Hugo J. Bonacci llamado jLinq: http://hugoware.net/Projects/jLinq

me parece una excelente herramienta y esta bastante sencillo de utilizar.

Sigue leyendo