Lecturas recomendadas sobre c# y .net · junio 2019
Aquí os dejo la lecturas interesantes sobre programación en c#.net del mes de junio.
1. Classes vs. Data Structures
Robert C. Martin (Uncle Bob)
Las clases tienen las funciones visibles mientras se mantienen los datos implícitos. Las estructuras de datos tienen los datos visibles mientras mantienen implícitas las funciones.
2. C# – The good parts
Sam Williams
Este post te mostrará algunas alternativas que mejorarán tu código en el contexto de una aplicación de negocio. Para el software de negocio, los objetivos son generalmente la respuesta correcta a las especificaciones escritas de manera que otros desarrolladores puedan leerlo, junto con algunas pruebas (para demostrar que se cumple la especificación).
3. Value Converters en Entity Framework Core
José M. Aguilar
Los value converters son clases donde se especifica la lógica de conversión de valores entre la propiedad de la entidad y el valor que procede del almacén de datos y viceversa, en forma de árboles de expresión.
4. Merging domain events before dispatching
Vladimir Khorikov
Esta publicación describe un problema común: cómo lidiar con múltiples eventos de dominio si el aumento de uno de ellos debe negar los otros.
5. Let's talk about mapping objects in c-sharp (C#)
Josef Ottosson
En este post me centraré en dos cosas:
¿Por qué debemos mapear nuestros modelos (base de datos, entidades, dtos ...) a un objeto diferente antes de exponer los datos en una respuesta API?
¿Cómo mapeamos nuestros modelos?
6. Be careful of lazy dependencies
Nigel Sampson
(...) esta publicación trata sobre pensar en cómo y cuándo se crean las dependencias. Por dependencias me refiero a cualquier objeto creado por su Contenedor, que es una definición bastante amplia que generalmente cubre controladores, servicios y más.
7. Extension Methods Guidelines in C# .NET
Michael Shpilt
Los métodos de extensión son excelentes, pero ¿cuándo debemos usarlos? ¿Y cuándo no deberíamos? Hablemos de las pautas que deberíamos seguir para aplicarlos.
8. .NET: Tools for working with multi-threading and asynchrony – Part 1
Andrey Podkolzin
Estoy escribiendo este artículo en una computadora portátil con una CPU Intel Core de 8 núcleos que, además, está trabajando simultáneamente en cientos de procesos, con un número aún mayor de subprocesos. (...) Pero, desafortunadamente, no podrás sacar el máximo provecho de este poder a menos que sepas cómo controlar la interacción entre threads.
9. ¿Es lo mismo string o String en un programa C#?
José Manuel Alarcón
Esta es una pregunta típica de principiante que suele tener una respuesta muy clara y concisa: sí, es indiferente usar una cosa o la otra. Pero, sin embargo, las cosas nunca suelen ser tan fáciles en los casos extremos, como veremos a continuación.
10. 8 Techniques to Avoid GC Pressure and Improve Performance in C# .NET
Michael Shpilt
En una aplicación .NET, la memoria y el rendimiento están muy vinculados. La mala gestión de la memoria puede afectar al rendimiento de muchas maneras. Uno de estos efectos se llama GC preassure o Memory preassure.
Extra: .NET 5 Is the Future of .NET: What Every .Net Developer Must Know
Si eres un desarrollador .NET que desarrolla aplicaciones empresariales en .NET framework, te interesará saber cómo afectará .NET 5 a tus aplicaciones a largo plazo.