Cómo subir ficheros mediante MVC

Los formularios en aplicaciones web son la forma básica de comunicación entre el cliente y el servidor. Una de las cosas que se puede hacer con ellos es subir ficheros para su tratamiento o almacenamiento. Desde el punto de vista de las tecnologías del lado cliente, esto es muy sencillo, puesto que sólo hay que definir un “input” de tipo “file” y un botón de envío del formulario… Las dificultades llegan cuando queremos recoger los datos subidos y tratarlos en la parte servidor.   A la hora de crear la base de datos…continue reading →

Introduccion al MVC

Hola, me llamo David González Álvarez y estudio en Tajamar el curso MCSD Web Application y SharePoint y este es el primer blog de una serie que se ira realizando durante el curso, este blog tendrá asociado un video tutorial relacionado. En este primer blog es una pequeña introducción al MVC. ¿Qué es el MVC? En el video nuestro Modelo es una base de datos alojada en Azure, nuestro modelo se encargará de enviar a la vista la información que se pide en cada momento. Las peticiones al modelo las maneja un Controlador.…continue reading →

Inyección de dependencias en ASP.NET MVC con Microsoft Unity

En el vídeo que acompaña a este post explico con un sencillo ejemplo cómo utilizar el contenedor de dependencias Unity en un proyecto ASP.NET MVC (ya sabéis, la conocida implementación de Microsoft del patrón Modelo-Vista-Controlador). Pero antes, voy a tratar de explicar los conceptos que implementa Unity. Qué es la inyección de dependencias La inyección de dependencias es un patrón de diseño de software usado en la Programación Orientada a Objetos, que trata de solucionar las necesidades de creación de los objetos de una manera práctica. Lo que dice es que los objetos…continue reading →

Internacionalizacion (I18N)

Internacionalización (I18N) y Localización (L10N) A la hora de decidirnos por aplicar un enfoque dirigido a la internacionalización (I18N) y localización (L10N) de nuestro proyecto debemos intentar tomar dicha decisión en las fases iniciales del mismo. La tarea a realizar, localizar los strings, números, fechas, importes, rangos, etc, puede pasar de ser algo meramente mecánico, y no nos engañemos, bastante pesado, a ser una pesadilla de dimensiones desconocidas con consecuencias inesperadas. Veamos un par de ejemplos: Signos de millares y decimales.  Mientras que en castellano los millares se indican con un punto (…continue reading →

Ajax JQuery Paginas Parciales con ASP.NET MVC y Visual Studio 2015

Cuando HTTP fue construido en la década de 1990, fue para un tipo de cliente muy específico: navegadores web. Antes de la creación de JavaScript en 1995, HTML utilizaba dos de las tres métodos HTTP HTTP 1.0: GET y POST. Con el método GET generalmente se invocan mediante la introducción de un URI en la barra de direcciones o en las clases de hipertexto referencias como .img y escritura de etiquetas. Es decir estaba en su pleno auge el lenguaje de marcado. Por ejemplo, con la siguiente url http://localhost:70486/api/flights/ Se generaba la siguiente…continue reading →

Pruebas Unitarias en C# con VS 2015

En metodologías ágiles, las pruebas unitarias son clases que implementan métodos que prueban el correcto funcionamiento de unidades o fragmentos requeridos para el correcto funcionamiento de la aplicación. Aunque hasta hace poco las pruebas unitarias servían al Desarrollo Guiado por Pruebas (TDD – Test Driven Development) actualmente este modelo de desarrollo está desapareciendo. Las pruebas unitarias deben cumplir las siguientes premisas: Automatizables: no deben requerir de intervención manual. Repetibles: deben poder ejecutarse más de una vez. Aisladas e independientes: no deben afectar a la ejecución de otras pruebas, y serán invisibles tanto para el…continue reading →