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#.
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).
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.
Seleccionamos la sección de Proyectos, en el centro veremos todos los proyectos de la solución, damos check en Datos y aceptamos.
En la sección de referencias del proyecto Negocio aparecerá una con el nombre del proyecto referenciado.
Por último, agregamos las referencias a la capa Vista, el proceso es similar al anterior, sin embargo, en esta seleccionamos los dos proyectos.
En la sección de referencias aparecerán dos con los nombres de los proyectos referenciados.
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.
En 3 capas usando linq, cómo se manejaria la referencia?
En las clases donde utilices linq debes agregar los espacios de nombres del proyecto o clases de la otra capa.
Hola, podrias armar un ejemplo sencillo? Digamos llamar un hola mundo? Gracias!
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.
Gracias, funciono!