Entradas

Mostrando entradas de abril, 2010

Inversión de Control ( IoC ) y Contenedor IoC en ASP.NET MVC

Un Inversor de Control (IoC para simplificar) es un patrón de diseño que coadyuva al bajo acoplamiento entre componentes de un sistema o una aplicación. Un IoC es una herramienta muy útil para implementar un sistema enfocado a un diseño orientado a componentes ya que nos proporciona la flexibilidad necesaria para implementar un diseño libre de dependencias entre componentes. Un ejemplo claro de un diseño orientado a componentes son los componentes electrónicos, donde un componente en ningún momento se preocupa de cómo funciona internamente el otro componente con el que interactúa y donde solo le importa el servicio que proporciona y si la interfaz con la que proporciona el servicio es compatible con la suya. Volviendo al diseño de software supongamos que tenemos una clase llamada “RepositorioSQL”, otra llamada “Usuario” y otra “Log”. La clase “Usuario” tiene entre sus propiedades las definiciones de las otras clases: public class Usuario { private RepositorioSQL _repositorio; private Lo…