Lecturas recomendadas sobre c# y .net · diciembre 2019
Últimas lecturas recomendadas del 2019 :). ¡Disfrútalas!
1. Modeling people and organizations: Employees - Gunnar Piepman
En muchas ocasiones antes de empezar a modelar una aplicación he realizado búsquedas por internet para ver si ya existe algún ejemplo del modelo que quiero desarrollar. Lo más habitual es no encontrar nada y tiene su lógica porque las aplicaciones que desarrollo suelen ser a medida. Como mucho encuentro modelos con similitudes de los cuales puedo aprovechar alguna idea. En este post Gunnar Piepman explica su experiencia modelando los empleados de una organización. Parece trivial pero no lo es, porque en cuanto rascas un poco van apareciendo nuevos conceptos. Muy recomendable.
2. ApiBoilerPlate: New Features and Improvements for Building ASP.NET Core 3 APIs - Vincent Maverick Durano
ApiBoilerPlate es una plantilla de proyectos para crear APIS de ASP.Net Core 3.X. En este post Vincent explica las nuevas funcionalidades añadidas. En general son funcionalidades que tarde o temprano hay que añadir a las API y cada una de ellas es una píldora de aprendizaje.
3. Is Entity the same as Value Object? - Vladimir Khorikov
Un objeto que se pueda comparar con otros a través de su identidad (identity comparison), que sea inmutable y que pueda preservar su histórico de cambios (history preservation) es una Entidad. ¿Puede una Entidad actuar como un ValueObject? Este post es una lección magistral sobre estas tres características que las Entidades deben cumplir.
4. ASP.NET Core Diagnostic Scenarios - David Fowler
Escribir código asíncrono no es tarea fácil. Aquí tienes una guía comprensible con ejemplos de código asíncrono. Cada ejemplo muestra un bloque de código mal escrito y su versión correcta.
5. Tenant-based dependency injection in multi-tenant ASP.NET Core applications - GUNNAR PIEPMAN
Si trabajas con una aplicación que tiene el mismo código para todos sus clientes pero algunos de ellos necesitan personalizaciones, no empieces a programar con IF's porque el resultado va a ser una aplicación difícil de mantener. Busca información sobre el concepto Multi-tenant y aprende diferentes maneras de abordar este problema. Aquí tienes un ejemplo de cómo se inyecta un servicio que almacena ficheros en Google Drive o en Azure Bobs en un controlador dependiendo del Tenant (usuario o cliente).
6. 8 Tips and Tricks for Writing the Best Queries in LINQ to Entities Selvam M
Si utilizas Entity Framework para acceder a tu base de datos este post te interesa. Aquí tienes unos consejos y trucos a tener cuenta cuando se pretende mejorar el rendimiento de LINQ to Entities.
7. How to Implement Sorting in ASP.NET Core Web API Vladimir Pecanac
Tienes un WebApi y te piden que una Grid se pueda ordenar por cualquiera de sus campos. Aquí tienes un buen ejemplo de cómo se haría.
8. Check for suspicious email addresses when registering users jerrie pelser
¿No sería genial que cuando alguien se registre en tu aplicación pudieras asegurarte que no es un e-mail confiable? Pues resulta que existe un servicio en la nube para ello y es muy fácil de utilizar. Aquí tienes un post explicando cómo.
9. Protecting Data with IDataProtector in ASP.NET Core - Marinko Spasojevic
Imagina que tienes una aplicación en la que no te interesa que los ID's de ciertas entidades se vean en la URL. Este post explica como encriptar y desencriptar información que no te interesa que sea pública.
10. TimeSpan configuration values in .NET Core Mark Seemann
Alguna vez me ha tocado guardar una "cantidad de tiempo" en un archivo de configuración. Por ejemplo: 180 (3 min), o 9000 (2,5h). ¿Sabes qué se puede escribir como "2:30:00"?