Lecturas recomendadas sobre c# y .net · diciembre 2018


Lecturas recomendadas csharp .net diciembre 2018


Aquí os dejo la lecturas interesantes sobre programación en c#.net del mes de diciembre.

1. Indirection Is Not Abstraction

Silas Reinagel

El concepto de abstracción en el desarrollo de software con frecuencia se entiende mal y se confunde con la "indirección". Esto se debe en parte a las palabras clave abstract e interface en lenguajes de tipo estático, como Java y C #. La confusión a menudo conduce a cambios de diseño que hacen que el código sea peor que antes de ser tocado. Veamos cómo se relacionan la abstracción y la "indirección", y cómo conectar correctamente los componentes.

2. Unit Testing - Abstracting Creation of Simple Values

DMEvans

(...) si quieres crear pruebas unitarias para la clase DocumentService, te darás cuenta rápidamente de que existe una dependencia fuerte a la clase DateTime que no te permite avanzar. ¿Cómo hacer para probar que un método con DateTime.Now funciona correctamente?

3. Smart enums / Type-safe enums in .NET

Gérald Barré

(...) los enums no proporcionan más que una asignación entre un nombre y un número. Puedes ampliarlo agregando atributos, pero puede volverse verboso y difícil de entender. (...) Para obtener el valor de los atributos del enum, puedes acabar usando un método de extensión por atributo. Pero tu código se vuelve más difícil de usar.

Una alternativa a la enumeración es la enumeración inteligente o el patrón de enumeración de tipo seguro.

4. Vistas precompiladas y editables en ASP.NET Core MVC 2.1: lo mejor de los dos mundos

José M. Aguilar 

En este artículo vamos a ver cómo aprovechar las ventajas de la precompilación, y al mismo tiempo mantener la flexibilidad que nos ofrece la compilación en tiempo de ejecución que tradicionalmente hemos disfrutado en proyectos ASP.NET y ASP.NET Core.

5. C#: Structs de un solo campo como typedefs

Eduard Tomàs

No hace mucho me preguntaba si usar structs de un solo campo tenía alguna penalización respecto a usar, simplemente, una variable del tipo del campo (un int por ejemplo).

6. 9 Must Decisions in Desktop Application Development for Windows

Michael Shpilt

Este artículo mostrará 9 de las cosas más importantes que deben considerarse de antemano o al inicio del desarrollo para una aplicación de escritorio de Windows. Teniendo en cuenta esto en las primeras etapas puedes ahorrarte volver a escribir el código, duplicar la tecnología o elegir algo que luego lamentarás pero que no podrás reemplazar.

7. github.com/ryancerium/scarp

Ryan Phelps

(...) biblioteca inspirada en el consejo general de evitar la obsesión primitiva. Contiene structs destinados a agregar seguridad de tipos para campos que están representados por tipos primitivos, como int, valores float y strings, agregando a un campo Tag para diferenciarlo de los otros los tipos.

8. What is Blazor? Your Guide to Getting Started

Simon Timms

Hace años, si querías escribir código para ejecutar en un navegador, tus opciones eran JavaScript o JavaScript. (...) 

También hay lenguajes que se compilan en JavaScript (TypeScript, CoffeeScript, ...), pero siguen siendo JavaScript en esencia. Los días del monopolio de JavaScript están contados con la aparición de WebAssembly (Wasm). Para los desarrolladores de .NET, Wasm está llegando en la forma de Blazor.

9. Otras formas de obtener dependencias en controladores ASP.NET Core MVC

José M. Aguilar 

(...) vamos a ver (...) qué alternativas tenemos para usar dependencias desde los controladores sin que estas sean suministradas mediante inyección en su constructor.

10. Is ASP.NET Core now a Mature Platform?

Muhammad Rehan Saeed

Así que sí, sí lo es, es mi respuesta.




Quizá algun día empiece a enviar una newsletter, si te gustaría recibirla subscríbete aquí

Archivo