Patron Decorator (Envoltorio) en c#

patrón decorator c# .net


El patrón de diseño Decorator es uno de los veintitrés patrones descritos en el libro "Design Patterns: Elements of Reusable Object-Oriented Software" de los autores conocidos como Gang of Four (GoF). 

En este post voy a explicar todo lo que hay que saber sobre el patrón desde un punto de vista c#.net.

La traducción de Decorator al español sería Envoltorio, pero prefiero no traducirlo porque es el nombre con el que se conoce.


leer más

Qué es una Entidad de Domain Driver Design y cómo se implementa en c# y .net

Entidad de Domain Driven Design única y perdurable en el tiempo

Foto de Veronica Benavides en Unsplash


En este artículo voy a describir qué es una Entidad desde el punto de vista de Domain Driven Design, qué características tiene y cómo implementarla en c#.net.


leer más

Qué es la lógica de negocio en programación y cómo distinguirla de la lógica de aplicación y de pantalla

Camino que traza el código

Foto de Anastasiya Romanova en Unsplash


A menudo me he encontrado con que en el mundo del desarrollo de software, a cualquier cosa se le llama lógica de negocio o lógica a secas.

En este artículo voy a explicarte qué entiendo por lógica y qué tres tipos básicos podemos distinguir.


leer más

Ejemplo de un método deshonesto en c#.net y cómo refactorizarlo

Haz que tus métodos digan la verdad

Photo by Claudio Schwarz on Unsplash


Aquí tienes un ejemplo real de un método deshonesto en c# y un par de opciones para mejorarlo. 


leer más

Efectos secundarios e idempotencia en programación

Efectos secundarios y idempotencia en programación

Fotografía de Nathan Dias en Unsplash


Para comprender patrones de diseño básicos como Command Query Separation CQS o la base teórica detrás de la programación funcional es necesario saber qué son los efectos secundarios en programación y cuándo se producen. En inglés se conocen como side effects.

En el post anterior definí lo que era el estado de la aplicación, te recomiendo tenerlo presente para comprender mejor este texto. 


leer más

Estado en programación vs. estado de la aplicación

Para generar código mantenible es fundamental comprender el concepto estado, puesto que la mayoría de principios y prácticas se refieren a él constantemente.

Espero que este post te ayude a conocerlo un poco mejor.


leer más

Encapsulamiento en programación

Encapsulamiento en programación

El encapsulamiento es el principio fundamental que te va a ayudar a crear código mantenible. Aquí tienes su definición y tres herramientas sencillas que puedes aplicar para encapsular con sentido.


leer más

Mantenibilidad y entropía del software

Mantenibilidad y entropía del software

Isaac Smith on Unsplash

Voy a iniciar una serie de posts sobre conceptos y teoría para escribir código mantenible. Empezaré por los conceptos más básicos y continuaré siguiendo un orden de complejidad que permita entenderlos todos e ir subiendo de nivel.


leer más

Lecturas recomendadas sobre c# y .net · diciembre 2020

lecturas recomendadas c# y .net


leer más

Lecturas recomendadas sobre c# y .net · noviembre 2020

lecturas recomendadas c# y .net Photo by Simon Abrams on Unsplash


leer más

Quizá algun día empiece a enviar una newsletter, si te gustaría recibirla subscríbete aquí

Archivo