Mi nombre es Albert Capdevila y
soy programador .Net freelance.>
"La simplicidad es pre-requisito para la fiabilidad"Edsger W. Dijkstra
Foto de Kenny Eliason en Unsplash
Sin excepción "ninguna": en todo el código fuente con el que he trabajado, se han usado excepciones para controlar el flujo de la aplicación.
No me refiero a las librerías open source desarrolladas por megaexpertos, sino al código real con el que me topo en mi día a día. El que picamos el resto de mortales.
Es uno de los errores más comunes que veo y, lo peor, no es fácil convencer a alguien que lleva años haciéndolo de otra manera.
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.
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.
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.
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.
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.