Lecturas recomendadas sobre c# y .net · abril 2019
Aquí os dejo la lecturas interesantes sobre programación en c#.net del mes de abril.
1. AutoMapper's Design Philosophy
Jimmy Bogard
AutoMapper funciona porque te obliga a cumpllir una convención. Se supone que sus tipos de destino son un subconjunto del tipo de origen. Se supone que todo lo que está en su tipo de destino está destinado a ser asignado. Se supone que los nombres de los miembros de destino siguen el nombre exacto del tipo de origen. Se asume que quieres convertir modelos complejos en modelos simples.
2. C# Async Tips & Tricks
Chris Pratt
Los siguientes son algunos consejos y trucos para trabajar con async en C#. Esto es tanto una referencia para mí como cualquier otra persona, pero pensé que probablemente también sería útil para otros.
3. string vs. String is not a style debate
Jared Parsons
A menudo veo a los desarrolladores debatiendo el uso de String vs. string como si fuera una decisión de estilo. Como si discutieran de la posición de las llaves, los tabuladores frente a los espacios, etc. (...). Sin embargo, el debate entre String y string no es un debate de estilo, sino que tiene el potencial de cambiar radicalmente la semántica de un programa.
4. What types should I use to pass collections in C#?
Mark Heath
En este artículo veremos tres escenarios: (1) pasar colecciones a métodos, (2) devolver colecciones de métodos y (3) propiedades de colección en DTO's.
5. Domain modelling and persistence with EF Core - Part 1
Huw Steele
(...) El resultado es una clase fácilmente testeable que puede administrar su propio estado interno sin necesidad de ayuda de ninguna otra parte de la aplicación.
6. C# Basics: Delegates
Dhananjay Kumar
Los delegados son una de las características más utilizadas de C#. (...) Es una especie de puntero a función de C++.
7. 8 Ways You can Cause Memory Leaks in .NET
Michael Shpilt
Las memory leaks son criaturas terriblemente malas. Es fácil ignorarlas durante tiempo, mientras destruyen lentamente la aplicación. Si hay memory leaks, el consumo de memoria aumenta, creando problemas de presión y rendimiento del GC. Finalmente, el programa simplemente se bloqueará en una excepción de memoria insuficiente (out-of-memory exception).
8. Constraining Generics in C#
Peter Mbanugo
Cuando se trabaja con clases o métodos genéricos, puede ser útil restringir los tipos que se pueden usar con ellos. Hay muchas restricciones que podemos aplicar. Aprende qué son y cómo usarlos.
9. GRASP – General Responsibility Assignment Software Patterns Explained
Kamil Grzybek
Con respecto a la programación orientada a objetos, hay otro conjunto de reglas menos conocidas diferentes a SOLID. Se llaman GRASP - General Responsibility Assignment Software Patterns (or Principles). Hay menos materiales en Internet sobre este tema, así que decidí escribir sobre ello porque creo que los principios que se describen son tan importantes como los principios de SOLID.
10. ¿Se pueden asociar varias interfaces a la misma instancia en el contenedor de servicios de ASP.NET Core?
José M.Aguilar
(...) la duda que planteaba era cómo asociar distintas interfaces a una única instancia, algo que, aunque no es complicado de conseguir, tampoco tiene una solución precisamente intuitiva.
EXTRA. Developer Survey Results 2019
StackOverflow
La encuesta anual para desarrolladores de Stack Overflow es la encuesta más grande y completa de personas que codifican en todo el mundo.