Lecturas recomendadas sobre c# y .net · agosto 2020


lecturas recomendadas c# y .net


Aquí tienes algunas lecturas interesantes sobre c# y .net que he recopilado durante el mes de agosto. 

1. Domain model purity vs. domain model completeness · Vladimir Khorikov

Al crear un modelo de dominio no siempre es posible conseguir que sea Completo, Puro y que además tenga un rendimiento adecuado. Aquí tienes un magnífico artículo que habla sobre cómo encontrar el equilibrio entre estas tres opciones. Spoiler: Puro y con buen rendimiento son las recomendadas.

2. C# Switch Statement vs Switch Expression Explained · Ishan Randeniya

La cláusula switch es una de las que más está evolucionando en c#. Históricamente se ha recomendado no usarla demasiado, pero ha ido mejorando con cada nueva versión de c#. Aquí tienes un post que explica qué es el Value Pattern y el Type Pattern y cómo escribirlos en c# 8.

3. An ASP.NET Core URL Builder · Mark Seemann

Ejemplo de Inmutable Fluent Builder Pattern para crear una clase que genera Urls en ASP.Net Core. Excelente.

4. Microsoft REST API Guidelines · Microsoft

Guía de recomendaciones publicada por Microsoft para generar un API REST con Asp.Net. Si tienes una o planeas desarrollarla no está de más echar un ojo.

5. FluentValidation in ASP.NET Core · Code Maze

La librería FluentValidation permite configurar validaciones sobre una clase sin utilizar DataAnnotations. Esta librería es útil si las validaciones de los modelos que llegan al controlador son complicadas y si además quieres crear tests unitarios sobre estas. Aquí tienes un tutorial de cómo utilizarla para sacarle el mejor partido. 

6. Exploring the .NET Core library Coravel for Task Scheduling, Caching, Mailing and more · Scott Hanselman

Este posts habla sobre Coravel, una librería de .NET Core con configuración casi nula para programar tareas. En general todas las aplicaciones de gestión acaban necesitando de este tipo de tareas, así que si se da el caso te puede venir bien saber que existe y qué se puede hacer con ella.

7. How to fully initialize types in their constructor with C# nullable using the async factory pattern · Carmel Eve

Ejemplo de cómo utilizar el patrón factoría utilizando un método asíncrono para inicializar una clase inmutable. Es más difícil explicarlo en palabras que ejemplarizarlo en código.

8. Enforcing asynchronous code good practices using a Roslyn analyzer · Gérald Barré

¿Sabes cuándo debes utilizar .ConfigureAwait(false) y cuándo .ConfigureAwait(false)? Aquí tienes un analizador que te avisará si incumples las reglas de escritura de código asíncrono.

9. Novedades de c# 9 ·Fernando Escolar

C# 9 es la versión que vendrá con .NET 5 a finales de este año. Aquí tienes un resumen de sus novedades junto con una valoración de cada una de ellas. Te lo recomiendo.

10. Understanding .NET Generic Host Model · Sahan Serasinghe

Este post arroja un poco de luz sobre el concepto de Generic Host en .Net, una clase que sirve para inicializar y gestionar el ciclo de vida de las aplicaciones .Net Core.

Extra: Disincentives are more powerful than incentives · Jessica Kerr




Quizá algun día empiece a enviar una newsletter, si te gustaría recibirla subscríbete aquí

Archivo