Lecturas recomendadas sobre c# y .net · agosto 2019
Aquí os dejo la lecturas interesantes sobre programación en c#.net del mes de agosto.
1. Think Twice Before Returning null
K. Scott Allen
Veo miles de declaraciones de devolución
return null
en revisiones de código recientes. Sí, sé que encontrarás mi firma en algunos de esos códigos, pero como solía decir mi madre: "vive y aprende".
2. Migrations and Seed Data with Entity Framework Core
Marinko Spasojevic
El uso de migraciones es una forma estándar de crear y actualizar una base de datos con Entity Framework Core. El proceso de migración tiene dos pasos: crear la migración y aplicar la migración. Como ya dijimos, nuestro esquema de base de datos debe estar alineado con el modelo de base de datos y cada cambio en un modelo de base de datos debe migrarse a la base de datos en sí.
3. Memory Leak C#
Shadman Kudchikar
En el código administrado, un memory leak es un fallo al liberar memoria accesible que ya no es necesario para que el programa funcione correctamente. Esto es casi imposible de detectar con herramientas automatizadas o por programadores que no están familiarizados con el código. Si bien técnicamente no es una fuga (leak), tiene las mismas implicaciones. Puedes encontrar proyectos que tengan Garbage Collector, pero aún así mencionen la reparación memory leaks en sus registros de cambios.
4. System memory health check for ASP.NET Core
Gunnar Peipman
Esta publicación muestra cómo crear una aplicación ASP.NET Core que compruebe las métricas de memoria del sistema.
5. How to handle concurrency in Entity Framework Core
Joydip Kanjilal
Es posible detectar infracciones de concurrencia en EF Core de dos maneras diferentes: configurar las propiedades de las entidades como tokens de concurrencia o agregar una propiedad de "row version" en las clases de entidad. Examinaremos ambos métodos uno por uno.
6. Functional Programming In A Nutshell In C#
Akram El Assas
La programación funcional está de moda. Hay dos preguntas que debemos hacernos:
¿Por qué ha sucedido este cambio en programadores y creadores de lenguaje?
¿Cómo justificarlo?
7. Using Managed Extensibility Framework to Build a Modular Console Application
Sau002
Este artículo guía paso a paso en la construcción de una aplicación de consola bastante grande, modular y extensible utilizando los principios del Managed Extensibility Framework.
8. How YOU can create a Serverless API in C# and .NET
Chris Noring
En este artículo, veremos cómo crear una Serverless función usando C # y .NET. Explicaremos POR QUÉ Serverless, y también aprenderemos a construir, ejecutar y depurar nuestras primeras funciones en VS Code.
9. Debug & Catch Exceptions in Visual Studio: The Complete Guide
Michael Shpilt
El concepto simple es este: cuando se produce algún tipo de error durante el tiempo de ejecución, la ejecución finalizará y se generará una excepción. Esto hará que la pila se desenrolle hasta que se encuentre un handler de excepciones apropiado. Es un concepto realmente brillante.
10. Logging in C# .NET Modern-day Practices: The Complete Guide
Michael Shpilt
Los Logs tienen un papel crucial en un escenario en el que no se puede debugar (es decir, adjuntar un depurador como Visual Studio). Nos permite investigar errores después de que el problema haya sucedido. En algunos casos, como Production Debugging, los logs pueden ser la única información que se tiene.
BONUS: How Slack Harms Projects
Silas Reinagel
Actualmente, las herramientas de comunicación en tiempo real, como Slack, son muy populares en entornos empresariales. Sin embargo, el uso de estas herramientas crea una cultura que perjudica a los proyectos. Afecta negativamente la precisión de la planificación, la calidad de la implementación, los refinamientos de los productos y la calidad del diseño.