Lecturas recomendadas sobre c# y .net · mayo 2020
Aquí tienes algunas lecturas interesantes sobre c# y .net que he recopilado durante el mes de mayo.
1.How to Strengthen Requirements for Pre-existing Data · Vladimir Khorikov
¿Qué puedes hacer cuando te piden que cambies una validación pero tienes objetos en la base de datos que no cumplen con la nueva validación?
Puedes eliminar las entidades que no cumplen con la validación o puedes establecer un periodo de transición.
2. Multiple Environments in ASP.NET Core · Code Maze
Tutorial sobre las variables de entorno de ASP.Net Core: qué son, qué tipos hay, cómo utilizarlas y cómo configurarlas.
3. What is Dapper, and why you should consider it for your .NET projects · Kevin W. Griffin
Dapper es una alternativa a EntityFramework ligera y rápida. Aquí tienes una explicación más concreta de qué es y por qué deberías usuarlo.
4. The rise of the Null-Object pattern in C# 8 · Vlad Vizitiu
A partir de c# 8 podemos obligar a que las variables de referencia no sean null por defecto. Y en caso de quererlo debemos declararlo explícitamente. El caso más común son los strings: string? permitiría valores nulos y string no permitiría valores nulos. Igual que hacemos actualmente con int o bool. Escribir código que no permita null es muy recomendable, por eso conocer el patrón null-object te puede ser muy útil para conseguir este propósito.
5.Don't use method with side-effect in LINQ · Gérald Barré
Este artículo te hará reflexionar sobre cómo funciona LINQ. Muchas veces nos parece obvio, pero no lo es.
6. Conditionally Apply LINQ Clauses · Khalid Abuhakmeh
En ocasiones sólo quieres aplicar un filtro LINQ si se cumple una condición. ¿No estaría bien tener una extensión propia de LINQ para estos casos? Lee este artículo y verás cómo implementarla.
7. El Outbox Pattern · Ronny Ancorini
¿Guardo primero los cambios y luego publico el mensaje, o viceversa? Aquí tienes una breve introducción al patrón outbox que te permitirá guardar los datos y asegurarte de que el mesaje se publica.
8. Asp.Net core data protection · Fernando Escolar
Existe un paquete nuget Microsoft.AspNetCore.DataProtection que permite encriptrar y desencriptar textos con instrucciones simples. Lee este artículo y aprendrás un poquito de magia. :)
9. Writing More Succinct C# · Dan Clarke
A medida que c# ha ido evolucionando han aparecido características que nos permiten escribir un código más compacto y preciso. Aquí tienes unos cuantos ejemplos para conseguirlo.
10. Handling concurrency – Aggregate Pattern and EF Core · Kamil Grzybek
¿Cómo podemos garantizar la consistencia de nuestras reglas de negocio en un entorno multi-thread? Aquí tienes un tutorial sobre cómo solucionar problemas de concurrencia.
EXTRA: Introducing .NET Multi-platform App UI · Scott Hunter
MAUI, la evolución de Xamarin.