[Video] Qué es Azure Redis Cache y cómo conectarse desde aplicaciones .NET

Redis es uno de los motores de bases de datos NoSQL más populares, basado en el almacenamiento de estructuras de tipo clave/valor. En este vídeo aprenderemos sobre Redis, crear una instancia de Azure Redis Cache en Microsoft Azure y conectarnos a Redis desde una aplicación .NET.

El video lo puedes encontrar en este enlace del canal de Ninja Tips en Channel 9, donde encuentras una gran cantidad de material sobre tecnologías Microsoft. ¡Te invito a que lo visites!

Hasta una próxima.

Anuncios

¿Qué es la Inversión de Control y la Inyección de Dependencias?

Hola a todos. En este artículo quiero explicarles algunos conceptos sobre el Principio de Inversión de Dependencias (DIP), Inversión de Control (IoC) e Inyección de Dependencias (DI). En la web existen muchos artículos que hablan sobre estos temas, pero a veces tienden a confundir a los desarrolladores por conflictos en la terminología, así que la intención con este artículo es que podamos entender bien en qué consisten estos temas antes que ver código.

Leer más de esta entrada

Las 8 falacias de la computación distribuida

Hoy me encontré en la red con un texto que no es muy nuevo, pero que yo no conocía y quiero compartirlo acá. Peter Deutsch creó una lista de 7 aspectos o presunciones erroneas que arquitectos o diseñadores de sistemas distribuidos pueden obviar fácilmente y que a la larga pueden tener consecuencias como errores y limitaciones en el alcance del sistema. Esta lista fue creada en 1994 y posteriormente fue adicionada una más por James Gosling en 1997, para finalmente ser conocidas colectivamente como las 8 falacias de la computación distribuida.

Leer más de esta entrada

Patrones de diseño: ¿buenos o malos?

Hace un tiempo he leído variado artículo y discutido con varias personas sobre este tema, uno de los cuales me apasiona bastante recientemente.

Resumiendo los puntos de vista a favor, se puede destacar lo siguiente:

  • Los patrones de diseño son una recopilación de buenas prácticas para resolver problemas de diseño comunes o recurrentes.
  • Hasta el programador más novato hace uso implícito de patrones, como mínimo usando las implementaciones que pueden ofrecer los frameworks para diferentes funcionalidades. Por ejemplo, el patrón Iterator para recorrer una colección.
  • Los patrones de dseño se han vuelto un pilar del desarrollo de software. La mejor muestra de ello es el catálogo de Gang of Four, el cual después de muchos años aún es vigente y la mayoría de sus patrones siguen siendo modelo a seguir (ojo, no todos!).

Por el contrario, desde otro punto de vista se puede decir lo siguiente:

  • En ocasiones los patrones de diseño introducen complejidad innecesaria en un sistema, al tratar de especular sobre flexibilidad a futuro que puede que nunca se vaya a necesitar, haciendo mas complicada asi la labor de mantenimiento de un  sistema.
  • Un patrón de diseño usado por personas poco experimentadas puede traducirse en un desastre de software.
  • Hay patrones de diseño que introducen más problemas de los que resuelven, un ejemplo de ellos es el Singleton

En terminos generales, la conclusión es que a la hora de diseñar una solución se debe pensar primero, analizar la problemática, evaluar las alternativas de solución posibles, y mantener siempre presentes los principios de un buen diseño: simplicidad, alta cohesión, bajo acoplamiento, y tomar decisiones basados en experiencias.

¿Usted qué opina?