Busqueda local

Loading

jueves, 12 de marzo de 2015

La arquitectura de mis proyectos MVC.

Dentro del desarrollo de software existen diferentes niveles de abstracción, cuando empezamos a escribir código lo hacemos al más bajo nivel o sea al nivel de los requerimientos, de las descripciones detalladas que nos permiten codificar esa lógica para que después forme parte de algo mucho más grande.

arquitectura_mvc

El nivel más alto de abstracción de un sistema es aquel donde podemos ver toda la estructura, sus componentes y las relaciones que estas partes tienen entre si; si quieren podemos decir que el termino ARQUITECTURA DE SOFTWARE es una analogía que hace referencia a la construcción de edificios. Algunos prefieren decirle diseño del software…

 

miércoles, 11 de marzo de 2015

Buenas prácticas del patrón MVC.

Desde Que empecé a escribir código para MVC pude notar la enorme preocupación de quienes lo crearon, en el sentido de ofrecer mecanismos para hacer las cosas bien, con seguridad, para tener el control desde el principio.

image

Al conjunto de lineamientos para hacer las cosas bien, suele denominársele BUENAS PRACTICAS, no son reglas, no son verificadas por el compilador, ni afectan que la aplicación se ejecute; sin embargo si no las ponemos en práctica, es muy probable que nuestra aplicación se encuentre en riesgo o resulte extremadamente complicado su mantenimiento y escalabilidad…
 

lunes, 9 de marzo de 2015

Los Convenios y la estructura en MVC.

Le han prestado atención a los convenios en MVC? Se han fijado lo sencillo que resulta crear un proyecto? A poco no se asombraron que al terminar de crearse, ya es completamente funcional? En lo personal creo que es algo loable y debemos reconocer el esfuerzo de entregarnos una plantilla tan completa.

aspnetmvc1

Pero le han prestado atención a las estructura, a la forma en que los componentes, las clases, las bibliotecas, los estilos y todo en conjunto se interrelacionan para lograr que estas aplicaciones sean tan versátiles? Descubramos estos detalles…
 

viernes, 20 de febrero de 2015

Seguridad MVC (Tercera parte)

Para poder comprender como funciona el MVC es necesario saber cuál es el ciclo de vida de una aplicación creada con esta tecnología; desde que se recibe la solicitud HTTP, hasta que se envía de regreso la respuesta HTTP.
image

La idea es conocer el proceso de ejecución en las diferentes etapas, con mucho mas detalle que si habláramos del nivel más alto de abstracción, así podremos identificar donde podremos intervenir para mejorar la seguridad de nuestras aplicaciones…
 

viernes, 13 de febrero de 2015

Seguridad MVC (Segunda parte).

En el artículo anterior, incursionamos en el tema del código seguro, hablamos brevemente de los posibles descuidos o brechas que un hacker puede aprovechar para vulnerar nuestra seguridad. Hablamos de las capas que debe atravesar un atacante, como el firewall, el servidor, etc. y al final nos hemos enfocamos en lo que a nosotros atañe, que es la seguridad en el código.

image

Estos artículos servirán como marco teórico para futuras publicaciones cuando hablemos de lo que MVC nos ofrece con respecto a la seguridad en aplicaciones para Internet…

 

miércoles, 11 de febrero de 2015

Seguridad en MVC (Primera parte).

Hoy en día, el tema más caliente sobre una aplicación que se expone a internet, es la seguridad con la que cuenta; los mecanismos de defensa que se han implementado y los posibles errores o descuidos que podrían hacer que nuestra valiosa información sea robada por qué un hacker ha logrado vulnerar nuestra aplicación.

image

Un descuido o la simple falta de experiencia de un programador, podría crear una aplicación con puertas traseras que ni siquiera el mismo conoce. Ninguna aplicación expuesta a internet estará 100% segura, todos los días se descubren errores y todos los días salen nuevos parches para corregir la vulnerabilidad. Entonces que nos ofrece MVC en este sentido?

 

lunes, 9 de febrero de 2015

MVC y sus tecnologías relacionadas para principiantes.

Cuando trabajaba con aplicaciones de escritorio, las tecnologías requeridas eran pocas: un lenguaje de programación, una base de datos, controles ya sea desarrollados por nosotros o por un tercero y un reporteado como Crystal Reports. Rara vez se requería algo adicional que merezca mención.

image

Cuando empecé con ASP la migración no fue muy traumática, después de todo el entorno era similar a programar una aplicación de escritorio. Pero cuando descubrí MVC mi cerebro hizo BOOOOM!...

 

viernes, 6 de febrero de 2015

La ruta de los datos y sus ámbitos.

Desde que empecé con MVC me he preocupado por aprender sobre las mejores prácticas al escribir código en esta tecnología; me interesa aplicar patrones de arquitectura probados que además sean eficientes y verdaderas piezas de código bien escrito.

image

Si leen los primeros artículos de este blog, podrán confirmar lo que digo ya que este interés me ha llevado a investigar hasta lo más profundo cada patrón, técnica o arquitectura que voy descubriendo. Hoy les hablare del camino que siguen los datos dentro de una aplicación MVC…

 

jueves, 5 de febrero de 2015

nHibernate y MVC.

En este momento no recuerdo cuanto tiempo ha pasado desde que deje de usar los Stored Procedures con el ADO como mecanismo de persistencia, solo sé que al descubrir el EF mi mundo cambio. Con el EF podía usar los SP pero ya no era la única forma de acceder a los datos.

image

Desde que empecé a trabajar con MVC descubrí el nHibernate, pero me resistía a cambiar nuevamente. Recientemente al incursionar en la versión 5 del MVC decidí darle la oportunidad y ver que podía ofrecerme…

 

miércoles, 4 de febrero de 2015

Que es NuGet?

Es una plataforma que surgió como un mecanismo para que los usuarios de Visual Studio pudieran actualizarse y obtener paquetes de código de rápida y fácil integración.

image

La primera versión surgió para el VS 2010, para la versión 2012 de VS se ofrecía como una extensión pre instalada, en la versión 2013 se incluyo como parte del producto con soporte. Hoy vamos a descubrir que nos puede ofrecer…

 

viernes, 1 de febrero de 2013

Por qué MVC?

Tal vez aun sigan cuestionandose por que motivo vale la pena aprender MVC, asi que voy a tratar de darles algunos buenos motivos que les respondan a estas dudas.

Aun tal vez la razón mas importante sea que ante lo que ocurrió en el mundo exterior en todas las plataformas web que surgieron, las aplicaciones ASP.NET tradicionales lucen anticuadas y limitadas.

MVC surgió como respuesta a todas las críticas que recibió la plataforma ASP.NET y para poder ofrecernos a los antiguos clientes, forma de participar en las nuevas corrientes.

 

jueves, 31 de enero de 2013

Recapitulemos.

Versiones van y versiones vienen, sin embargo el framework de MVC se ha superado en cada entrega, aun que actualmente se encuentra en la versión 4; (y ya estos jugando con ella) debo confesarles que aun estoy trabajando con la versión 3.

Recientemente le impartí un curso a unos cliente, que han sido acérrimos seguidores del ASP y que como es natural se habían resistido a voltear la mirada. Por fin lo han hecho, este articulo es el tema de introducción que les presente el primer día…

viernes, 5 de octubre de 2012

Análisis del Plan de capacitación para un equipo de desarrollo

Introducción.

Cuando se habla de capacitación para un equipo de desarrollo, siempre surge la preocupación sobre si tendrá el impacto que queremos sobre las habilidades de nuestra gente. No es un secreto que los cursos de capacitación tienen el contenido necesario para poder sentar las bases y que a partir de ese nuevo conocimiento se pueda desarrollar un conjunto de habilidades necesarias para actualizarnos.

Sin embargo esto no es lo que necesitan la mayoría de las empresas, ya que el personal debe ausentarse de la oficina y atrasarse en sus proyectos, para poder participar en los cursos.
Los equipos de desarrollo necesitan actualizarse, esa es una realidad; pero necesitan una alternativa que les permita aprender al mismo tiempo que son productivos, desarrollando nuevas habilidades tecnológicas, que les permitan ser competitivos.

lunes, 14 de noviembre de 2011

MVP en ASP.NET usando Entity Framework (3 de 3)

Puede parecer muy ingrato de parte de nuestros usuarios, pero a ellos solo les interesa que nuestra aplicación sea fácil de manejar, rápida y que no tenga errores. Todo lo que hagamos en las capas que ellos no ven, no tiene importancia, mientras no falle…
Crear una interface que sea fácil de usar y que sea intuitiva (termino de moda) resulta en muchas horas de programación, para dejarla a punto…

viernes, 11 de noviembre de 2011

MVP en ASP.NET usando Entity Framework (2 de 3)

En un artículo que publique en Marzo de este año, hable del patrón Service Locator, en ese entonces les presente un ejemplo cuyo contexto podía parecer un poco forzado o abstracto, en esta ocasión usaremos el mismo patrón para nuestro ejemplo de MVP.
Y veremos de qué forma interactuar con el proyecto de presentación…

jueves, 10 de noviembre de 2011

MVP en ASP.NET usando Entity Framework (1 de 3)

Ya hemos visto la arquitectura de capas basada en el patrón MVP con dos ejemplos previamente, en el primero use LINQ to SQL para el acceso a datos, en el segundo  use ADO.NET y en esta ocasión vamos a usar el Entity Framework...
Como siempre tratando de aplicar algún patrón dentro del ejemplo…

lunes, 7 de noviembre de 2011

Capas con Entidades relacionadas (3 de 3 )

Según Wikipedia, una API, es una interface programable de una aplicación, es un conjunto de reglas y especificaciones que facilitan la interacción con estas. Este tipo de interfaces nos permiten ofrecer la solución que lleva a cabo nuestra aplicación, para que pueda ser usada por otras aplicaciones, de una manera sencilla.

Lo que estamos haciendo al codificar nuestra aplicación usando capas para colocarlas en ASP, nos coloca en una interesante posición con respecto a las APIs; al lograr que nuestras capas no sean cohesivas, podemos prepararnos para tener nuestra propia API.

viernes, 4 de noviembre de 2011

Capas con Entidades relacionadas (2 de 3)

Esta es la segunda parte del artículo donde se ejemplifica como usar la arquitectura de capas con entidades relacionadas.

Ya hemos presentado en el articulo previo la capa del doman Model, aun que aun debe ser modificada para incluir todos los controles que se requerirán por los cambios que introduciremos; además en esta segunda parte vamos a terminar con las capas superiores de este modelo.

martes, 1 de noviembre de 2011

Capas con entidades relacionadas (1 de 3)

Para quienes hemos estado por muchos años escribiendo código y hemos vivido la evolución de las plataformas y la aparición de Frameworks, así como la sublimación de los patrones, siempre nos queda un lastre, cuando se debe implementar una solución.
Simplemente creemos que sabemos cómo hacerlo, basándonos en lo que sabíamos hacer…

lunes, 31 de octubre de 2011

Ejemplo ASP.NET en capas (3 de 3)

Una vez que hemos armado las tuberías de comunicación a la base de datos, podemos movernos un poco más arriba, en esta ocasión vamos a crear una capa que controla la comunicación entre la interface de usuario y la capa de servicios.
Me refiero a la capa de Presentación…