Lecturas recomendadas sobre c# y .net · noviembre 2020
Photo by Simon Abrams on Unsplash
1. Back to C# basics: Difference between "=>" and "{ get; } =" for properties · Jiří Činčura
Este es un post muy corto de una sintaxis muy utilizada que conviene tener muy clara.
2. Domain model purity and lazy loading · Vladimir Khorikov
Desde que conocí el concepto Lazy Loading en Entity Framework siempre lo he considerado el demonio. Cualquier artículo que leía sobre buenas prácticas en EF recomendaba desactivarlo. Vladimir ya lo ha defendido en varios artículos, pero este ha sido para mí el golpe definitivo. Para las operaciones de negocio, que suelen ser las de escritura, Lazy Loading es tu amigo.
3. CQRS Myths: 3 Most Common Misconceptions · Derek Comartin
Un artículo que tira por el suelo mitos creados alrededor de Command Query Responsability Segregation.
4. Using Entity Framework Core and Dapper in ASP.NET Core – Safe Transactions · Mukesh Murugan
Aquí tienes una excelente guía de cómo utilizar Entity Framework con Dapper.
5.Good names are skin-deep · Mark Seemann
Nombrar cosas en programación es difícil. Si lo consigues no lo estropees encapsulando con funciones que no tengan un buen nombre. Utilizar la técnica del Swanwich te servirá para seguir nombrando las cosas correctamente. Aquí tienes un ejemplo.
6. 12 novedades destacables de Blazor 5.0 (bueno, y algunas más) · José M. Aguilar
Si quieres estar al día de Blazor sin morir en el intento, este es tu post. Explica las últimas novedades de manera concisa y comprensible.
7. C# 9 Records as DDD Value Objects · Vladimir Khorikov
Una de las grandes novedades de C# 9 son los records. Viendo sus características lo primero que me vino a la mente es que podrían servir para diseñar ValueObjects, pero tras leer este post queda claro que no. Son más útiles como DTO's (Data Transfer Object).
8. Inline Images with ASP.NET Core · Ricardo Peres
Las imágenes en las páginas HTML suelen maquetarse con la etiqueta <img> e indicando una url donde se encuentra la imagen, pero ¿qué pasa si por ejemplo las url's de las imágenes no son públicas? La alternativa es crear un código en Base64 que renderizará una imagen en la página. Aquí tienes el código de un TagHelper que te ayudará en esta tarea.
9. Improving your ASP.NET Core site's e-mailing capabilities · Imar Spaanjaars
Aquí tienes una guía de todas las fases por las que vas a pasar si quieres enviar e-mails desde tu aplicación. Primero implementarás el envío de manera sencilla con las librerías del Framework. Luego querrás probar tu código y necesitarás plantearte un sistema de test. Más adelante descubrirás que tienes que utilizar MailKit puesto que SmtpClient de Microsoft está obsoleta. Tendrás que pensar qué hacer si el servidor SMTP no funciona y el envío falla. Y si todo va bien y tu aplicación necesita escalar, tu mejor opción será utilizar un servicio externo especializado.
10. Implement A Webhook Framework With ASP.NET Core · Khalid Abuhakmeh
Aquí tienes una guía para que un Web Api pueda implementar Webhook's.