Lecturas recomendadas sobre c# y .net · octubre 2018
Aquí os dejo la lecturas interesantes sobre programación en c#.net del mes de octubre.
1. Typing is not a programming bottleneck
Mark Seemann
El propósito del código fuente es ser entendido. Lees mucho más el código del que escribes. No conozco ningún estudio científico, pero creo que la mayoría de los programadores estarán de acuerdo en que durante toda la vida de una código base, cualquier línea de código será leída con mucha más frecuencia que editada.
2. BenchmarkDotNet: Arañando microsegundos en proyectos .NET Core o .NET Framework
José M. Aguilar
BenchmarkDotNet es un proyecto de software libre miembro de la .NET Foundation que facilita la realización de pruebas de rendimiento de código, o benchmarking, a bajo nivel, aportándonos una visión muy interesante sobre cómo funcionan las cosas por dentro y ayudándonos a exprimir al máximo los recursos disponibles.
3. ¿Aplicar [Authorize] a todos los controladores MVC de una carpeta?
José M. Aguilar
¿Hay alguna forma sencilla de añadir el atributo
[Authorize]
, pero sólo a los controladores que se encuentren en una carpeta determinada del proyecto, sin tener que aplicarlo uno a uno?
4. Entity Framework Core Tutorial
Simon Timms
(...) veamos tres de los principales conceptos de EF: el modelo, DbSet y el contexto. La unidad más básica en Entity Framework Core es el modelo; puedes pensar que un modelo es una fila dentro de una tabla de base de datos relacional. Los modelos en EF son objetos CLR antiguos, es decir, solo clases con propiedades en ellos.
5. In Defense of Lazy Loading
Vladimir Khorikov
Es como si esta característica ni siquiera fuera necesaria y solo trajera confusión y problemas de rendimiento a todos los que decidan usarla. Bueno, como se puede adivinar por el título de este artículo, no estoy de acuerdo en absoluto con este punto de vista.
6. Implementing Action Filters in ASP.NET Core
Marinko Spasojevic
En este artículo, hablaremos sobre los filtros de acción y cómo usarlos para crear un código más limpio y reutilizable en nuestras API web.
7. Life Beyond Distributed Transactions
Jimmy Bogard
¿Qué pasaría si nos apartáramos de intentar coordinar dos acciones y tuviéramos un acoplamiento más suelto entre nuestros recursos? ¿A que podría parecerse?
8. Boat Anchor - The Daily Software Anti-Pattern
Matthew Jones
Un Boat Anchor es un antipatrón de programación que se produce cuando una parte de un sistema se mantiene en ese sistema a pesar de que ya no tiene ningún uso. En general, esto se debe a la creencia del desarrollador (o la experiencia previa) de que la necesitarán más adelante. Esta creencia es casi siempre errónea.
9. C# Intermediate – Inheritance in C#
Marinko Spasojevic
En este post, vamos a hablar sobre la herencia de C #, por qué es importante y para qué podemos usarla.
10. Performance in .NET – Part 1
Ricardo Peres
(...) queremos poder crear instancias de objetos de un tipo determinado lo más rápido posible. Tenemos unas cuantas estrategias para ello: