Lecturas recomendadas sobre c# y .net · agosto 2018
Aquí estan las lecturas que me han parecido interesantes este mes sobre el mundo de la programación en c#.net.
Problem Details: una forma estándar de retornar errores desde APIs HTTP (y cómo usarlo desde ASP.NET Core)
José M. Aguilar
(...) si tenemos un servicio que permite a los clientes de una empresa formalizar un pedido a través de un API y una llamada a este servicio retorna un error HTTP 403 (forbidden), claramente estamos indicando que el solicitante no tiene permisos para hacer un pedido. Sin embargo, no tenemos una forma clara de indicar cuál es la causa de esta prohibición (¿quizás las credenciales no son correctas? ¿o quizás el cliente no tiene crédito en la empresa? ¿o puede ser que el administrador lo haya denegado expresamente?)
A Super-Simplified Explanation of .NET Garbage CollectionGarbage-Coll
Ben Hall
En este artículo muestro el garbage collection de .NET de un modo súper simplificado, con un montón de omisiones técnicas. Su objetivo es proporcionar el nivel básico de comprensión que un desarrollador típico de C# necesita de manera realista para su trabajo diario.
Migrating to Entity Framework Core Seed Data
Muhammad Rehan Saeed
Migrar datos utilizando seed data de EF requiere algunos pasos adicionales que no están documentados en ninguna parte y que no eran obvios para mí.
Optimally Configuring Entity Framework Core
Muhammad Rehan Saeed
Así es como configuro EF en la mayoría de mis proyectos.
Example Code - Opinionated Contoso University on ASP.NET Core 2.0's Razor Pages
Scott Hanselman
(...) Yo diría que la mayoría de la gente no lee suficiente código. Tal vez no haya suficientes ejemplos de código limpio para leer y aprender.
Me complació tropezar con el código de Jimmy Bogard llamado Contoso University en https://github.com/jbogard/ContosoUniversityDotNetCore-Pages.
Entity Identity vs Database Primary Key
Vladimir Khorikov
Discutiremos la diferencia entre la identidad en el sentido Domain Driven Design (DDD) y las claves primarias de las bases de datos. A menudo mezclamos unas con otras, pero ¿son realmente lo mismo?
Global Error Handling in ASP.NET Core Web API
Marinko Spasojevic
Aunque no hay nada de malo en los bloques try-catch (...), podemos extraer toda la lógica de manejo de excepciones en un único lugar centralizado. Al hacer eso, hacemos que nuestros métodos Action sean más legibles y el proceso de manejo de errores más fácil de mantener.
Task, Async Await, ValueTask, IValueTaskSource and how to keep your sanity in modern .NET world
Szymon Kulec
Es curioso cuánto se tardó en lograr código asíncrono de manera correcta. Gracias a los cambios recientes en .NET Core 2.1 se han eliminando las asignaciones innecesarias a memoria, dejando más espacio para mejorar el rendimiento.
Getting Started with Blazor: Application Bootstrap and Life Cycle Methods
Mangesh Gaherwar
Blazor es una tecnología que usa Web Assembly para ejecutar la aplicación. Utiliza ASP.NET Core para compilar y tiene muchas similitudes con lenguajes como React o Angular. Si eres un desarrollador de C# será una gran plataforma para construir una Single Page Application (SPA). Por ahora no está disponible para usar en producción, pero promete mucho.
My Interviewing Strategy
Cameron Presley
Si la empresa no puede responder a algunas de estas preguntas, no es un factor decisivo, pero sí una advertencia sobre esa compañía.