Lecturas recomendadas sobre c# y .net · abril 2020
Espero que tú y los tuyos estéis bien. Aquí tienes algunas lecturas interesantes sobre c# y .net que he recopilado durante el mes de abril.
1. Chain Of Responsbility Pattern In C#/.NET Core · Wade
Aquí encontrarás un buen ejemplo de cómo refactorizar código que mezcla diferentes responsabilidades utilizando el patrón "Chain of responsability".
2. Are Boolean Flags on Methods a Code Smell? · Steve Smith
Spoiler: sí, pasar boleanos como parámetros es código sospechoso. Aquí tienes un artículo que expone algunas reflexiones sobre este tema.
3. Unit bias against collections · Mark Seeman
¿Para qué quieres recuperar un único valor de una colección? Puedes trabajar con la colección inyectándole la lógica que desees y así conseguir un código más robusto y comprensible. Lee este artículo para averiguar cómo. :)
4. 7 ways to improve code quality in c# using option type · Ahmed Fouad
Siguiendo la filosofía del articulo anterior, aquí tienes ejemplos que aplican conceptos de programación funcional para mejorar el código y la comprensión.
5. Strangling .NET Framework App to .NET Core · Kamil Grzybek
Si tienes una aplicación en .Framework Clásico y quieres migrararla a .Net Core tienes dos opciones: reescribirla desde cero ("Big Bang Rewrite”) o seguir el patrón "Strangler Pattern". Ambas te van a costar un ojo de la cara, pero si quieres llegar a buen puerto quédate con la segunda. En este artículo encontrarás ideas de cómo aplicar el patrón estrangulador "Strangler Pattern" para conseguir tus objetivos.
6. A Fast and Lightweight Solution for CQRS and Event Sourcing · Daniel Miller
Si te interesa conocer qué es CQRS (Command Query Responsibility Segregation) y ES (Event Sourcing) y cómo se aplican estos patrones en c#, aquí tienes un excelente y amplio artículo que cubre de manera sencilla sus conceptos.
7. HttpClient - Error handling, a test driven approach · JOsef
Realizar una llamada con HttpClient a un recurso externo es una tarea relativamente sencilla. Realizar esa misma llamada teniendo en cuenta todos los posibles escenarios es otra cosa. ¡Madre mía la de cosas que pueden suceder!
8. Unit Testing Dependencies: The Complete Guide · Vladimir Khorikov
¿Qué es una dependencia en un test unitario? ¿Qué clases hay? ¿Cómo se diferencian? Este artículo provee vocabulario entorno a tests unitarios que sirve como base para empezar a trabajar con ellos.
9. Unit testing tips · Fernando Escolar
Consejos sobre cómo y cuando escribir tests unitarios.
10. Serilog Logging Best Practices · Ben Foster
Guía completa sobre Serilog. Conceptos que debes conocer, trucos y buenas prácticas para sacarle el mayor rendimiento a tu sistema de logs.
Extra. Repeatable execution in C# · Mark Seemann
Este artículo muestra mediante un ejemplo práctico cómo inyectar un sistema de logs sin afectar a la lógica de negocio ni a la lógica de aplicación. Buenas prácticas en vena. Siéntate tranquilo, concéntrate y disfruta.