Etiqueta: c#
-
Eliminando acoplamiento en un controlador ASP.net MVC
Cuando desarrollamos aplicaciones web podemos caer en el error de dar demasiada responsabilidad a nuestros controladores lo que nos puede traer problemas en el futuro al intentar refactorizar ese código. En este artículo veremos cómo partiendo de una acción donde la carga de datos se realiza desde el propio controlador podemos reducir el acoplamiento a…
-
Creando un motor de inyección de dependencias con C#
Read this article in English: Creating a Dependency Injection in C# De acuerdo con la Wikipedia, la inyección de dependencias es un patrón de diseño de software que nos permite seguir el principio de inversión de dependencias mediante inversión de control, es decir, definir las dependencias de una clase desde fuera de la misma. En…
-
Kata UpperCounter con Software Craftsmanship Madrid
El pasado martes 5 de agosto tuve la oportunidad de acudir a mi primer meetup de Software Craftsmanship Madrid, en el que se celebaba un coding dojo facilitado por Carlos Ble @carlosble. El objetivo de la sesión era hacer uso de un patrón diseñado por Robert «Uncle Bob» Martin llamado «Transformation Priority Premise» que nos…
-
Creating a Dependency Injection Engine with C#
According to the Wikipedia, dependency injection is a software design pattern that implements inversion of control and allows a program design to follow the dependency inversion principle. This patttern is implemented in C# with engines that generate all the required dependencies for our objects like Ninject, an open-source engine with a simple syntax and plugins…
-
Cacheando con Varnish un proyecto ASP.net MVC5
Una caché, por definición, es un almacenamiento a corto plazo de información y con una altísima velocidad de acceso, permitiéndonos mejorar el rendimiento de nuestros sistemas. En el caso de la web podemos diferenciar dos tipos: Caché de cliente, que se hace en el navegador y que nos permite no tener que traer de internet…
-
Probando módulos de NancyFx
En el artículo anterior de la serie de NancyFx hablábamos de diferentes tipos de respuesta así como el uso de plantillas en la plataforma. En este artículo veremos cómo crear pruebas unitarias para asegurarnos que nuestros módulos funcionan correctamente. Creando nuestro primer test Desde la documentación de Nancy se recomienda usar un proyecto diferente (es…
-
Balanceo de carga y escalabilidad con ASP.net, primer contacto
Una de los problemas a los que no he tenido la oportunidad de enfrentarme, de manera profesional, es manejar carga de servidores web, así que esta semana me he dispuesto a montar un sistema para balancear dos sitios ASP.net alojados en Azure. En este artículo veremos cómo ponerlo en marcha. Ha sido una aventura muy…
-
Preparando el examen 70-484
El pasado 30 de mayo aprobé el examen 70-484 de desarrollo de aplicaciones para Windows 8 con C#, lo que me acerca un paso más al MCPD en desarrollo de apps para la plataforma, y es a su vez una excusa y un reto para aprender más de la misma. Al comentarlo por Twitter, algunos…
-
Charla desarrollo Windows 8 en Valencia: Slides y código de ejemplo
El pasado 4 de abril tuve la oportunidad de volver a Valencia por tercera vez consecutiva para charlar con los alumnos de la’Escola Tècnica Superior d’Enginyeria (ETSE) sobre desarrollo de aplicaciones móviles en general, y en aplicaciones para Windows 8 y Windows 8 en particular. Durante algo más de una hora estuvimos intentando dar respuesta…
-
My february pet project: RealPoll (10+ technologies + a lot of fun)
Test it live: Realpoll at Azure After my fist side-project (which I might publish on march or april) with Angular.js, I’ve been playing with different web technologies by doing a remake of a hackathon idea: Meet realpoll. The Idea Teachers and speakers often need a way to engage the audience and give them the possibility…