Referencias entre proyectos modelo de capas

La creación de proyectos en capas es muy utilizada en desarrollo, para la comunicación entre ellos es necesario agregar referencias entre proyectos.

Regularmente una solución con el modelo de capas utiliza tres proyectos.

  • Datos
  • Negocio
  • Vista

A estos tres elementos se les conoce como capas, la capa de datos no depende de ningún otro proyecto.

La capa de negocio depende de la capa de datos y la última (vista) depende de las dos anteriores, datos y negocio.

Con esto en cuenta veamos como agregar las referencias de proyecto a cada capa.

Creación de proyectos

Primero creamos la capa de la vista, este puede ser un proyecto web (asp.net webform o mvc) o de escritorio (webform, wpf, consola, etc.).

Para este ejemplo creamos un proyecto web ASP.Net WebForm con lenguaje C#.

Proyecto uno de referencia

El segundo proyecto será la capa de Datos, este será una librería de clases normal (en existencia versión portable y para móvil).

Proyecto dos de referencia

La tercera y última capa será la de negocio, al igual que la anterior esta también será un proyecto de librería de clases.

Agregar referencias entre proyectos

Agregaremos las referencias del proyecto menos al más dependiente, agregamos la referencia de la capa de Datos a la de Negocio.

Clic derecho sobre las referencias de la capa de Negocios y seleccionamos Agregar referencias.

Agregar referencia en negocio

Seleccionamos la sección de Proyectos, en el centro veremos todos los proyectos de la solución, damos check en Datos y aceptamos.

Referencias entre proyectos modelo de capas

En la sección de referencias del proyecto Negocio aparecerá una con el nombre del proyecto referenciado.

Referencia de proyecto

Por último, agregamos las referencias a la capa Vista, el proceso es similar al anterior, sin embargo, en esta seleccionamos los dos proyectos.

Agregar referencia de proyecto a Vista

En la sección de referencias aparecerán dos con los nombres de los proyectos referenciados.

Referencias de proyectos Vista

Podría interesarte Agregar Bootstrap en ASP.NET  

De esta manera ya tenemos nuestros proyectos referenciados, por lo tanto.

  • Vista, puede utilizar las clases de la capa de Datos y Negocio.
  • Negocio, puede utilizar las clases de la capa de Datos.
  • Datos, no depende de otros proyectos.

5 Comments

    1. Que tal, puedes realizar lo siguiente para el ejemplo:
      -En la capa de datos crea una clase publica de nombre Hola.cs
      En esta clase crea un método que te retorne un string: public string Saludo(){return “Hola mundo”;}
      -En la capa vista (después de haber hecho la referencia explicado en el post) simplemente lo llamas como sigue:
      string mensaje = new Hola().Saludo();
      –Este ejemplo es con un método pero lo puedes realizar con otras formas como con archivos de recursos.

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *