Lecturas recomendadas sobre c# y .net · octubre 2020
Aquí tienes algunas lecturas interesantes sobre c# y .net que he recopilado durante el mes de octubre.
1. SOLID menos mola · Fernando Escolar
Fernando Escolar ha escrito una serie de cinco artículos sobre los principios SOLID agregando una visión crítica. No siempre seguir las "reglas" es la mejor solución, quizá modificando por aquí y por allá puedes llegar a obtener un código mejor adapdato a tus necesidades. Además desde que aparecieron los principios han surgido nuevas nuevas maneras de programar que en su momento no se tuvieron en cuenta.
2. Why Every Element of SOLID is Wrong · Dan North
Aquí te dejo unas diapositivas del 2017 que han dado mucho que hablar. En este caso la crítica es dura a los principios SOLID. Viene a cuento por la lectura previa y la que viene a continuación.
3. Solid Relevance · Robert C. Martin (Uncle Bob)
Tantas críticas estan recibiendo los principios SOLID que Robert C.Martin ha decido contestar y hacer una defensa de sus principios SOLID. En mi opinión todos llevan su parte de razón, según cómo lo interpretes puedes llegar a unas conclusiones u otras. En cualquier caso, ambos son mensajes muy potentes y enriquecedores.
4. How Entity Framework Core’s query cache works · JiRI CinCura
¿Sabías que la implementación del caché de EntityFramework Core es un Singleton? Aquí tienes un artículo por si quieres saber más.
5. Lecciones aprendidas tras migrar más de 25 proyectos a .NET Core · CampusMVP
Puedes utilizar estas lecciones como checklist o guía si quieres actualizar una aplicación de .Net Framework a .Net Core. Incluso si empiezas un proyecto en .Net Core no está de más recordarlas.
6. 6 Best Practices to Keep a .NET Application’s Memory Healthy · Michael Shpilt
Uno de los puntos más importantes para que una aplicación sea rápida es la gestión de la memória. Aquí tienes seis prácticas recomendadas para mantener la memoria en perfecto estado y detectar problemas si surgen.
7. Downloading from an SFTP site using SSH.Net · Paul Michaels
Aquí tienes un tutorial para conectarte a un FTP Seguro (SFTP) mediante .Net.
8. Identity Server 4 with .NET Core App · MaheshMore
Identity Server 4 (IdS4) es un conector de OpenID Connect y un framework para OAuth 2.0 de .NET. Es un servicio de autenticación que le brinda una lógica de autenticación centralizada para diferentes tipos de aplicaciones (Web, Móvil o Servicios). Aquí tienes un excelente artículo si quieres saber más.
9. Abstract Classes vs. Interfaces in C# - What You Know is Probably Wrong · Jeremy Bytes
Hace poco más de un año, C # 8 cambió bastantes cosas sobre las interfaces y la línia que diferencia clases abstractas de interfaces se ha desdibujado. Aquí tienes un artículo que explica sus diferencias.
10. Async code smells and how to track them down with analyzers - Part II · Cezary Piatek
En .Net existen numerosos paquetes Nuget que són analizadores de código. Estos analizadores recorren el código detectando posibles errores. Se pueden configurar por ejemplo para que en lugar de un warning lancen un error a través del archivo .editorconfig. Este post repasa los errores más comunes con métodos asíncronos y muestra cómo detectarlos a través de los analizadores.