Ejercicio desarrollado en C# utilizando una Arquitectura en 3 Capas, compuesta por:
- Entidades Compartidas
- Capa de Persistencia
- Capa de Lógica
- Presentación (Sitio Web)
Además, el proyecto cuenta con un Servicio WCF (Windows Communication Foundation) que se encuentra referenciado desde el Sitio, permitiendo la comunicación entre la capa lógica y la interfaz web de manera estructurada y modular.
| Tecnología | Descripción |
|---|---|
| C# | Lenguaje principal de desarrollo. |
| ASP.NET Web Forms / MVC | Framework utilizado para la presentación del sitio. |
| WCF (Windows Communication Foundation) | Servicio implementado para la comunicación entre capas. |
| SQL Server | Base de datos utilizada para el almacenamiento de información. |
| Arquitectura en 3 Capas | Separación lógica de responsabilidades para mantener la escalabilidad y mantenibilidad del sistema. |
/Ejercicio3CapasWCF
├── EntidadesCompartidas/ # Clases de dominio (entidades del sistema)
├── Persistencia/ # Acceso a datos y conexión con la base de datos
├── Logica/ # Reglas de negocio y validaciones
├── ServicioWCF/ # Servicio WCF (contratos, operaciones, bindings)
└── Sitio/ # Capa de presentación web (referencia al Servicio WCF)
- ✅ Arquitectura organizada en 3 capas (Entidades, Lógica, Persistencia).
- ✅ Servicio WCF referenciado desde el Sitio Web.
- ✅ Separación de responsabilidades que facilita el mantenimiento.
- ✅ Comunicación entre capas a través de servicios.
- ✅ Base de datos SQL Server para almacenamiento persistente.
-
Clonar el repositorio:
git clone https://github.com/tuusuario/ejercicio-3capas-wcf.git
-
Abrir la solución en Visual Studio.
-
Verificar y configurar la cadena de conexión en el archivo Web.config.
-
Iniciar el Servicio WCF antes de ejecutar el sitio web.
-
Ejecutar el proyecto en modo IIS Express o desde Visual Studio.
El proyecto sigue una estructura basada en el patrón N-Capas, garantizando modularidad y separación de responsabilidades:
- EntidadesCompartidas → Define las clases del dominio compartidas entre capas.
- Persistencia → Encargada del acceso a datos y consultas SQL.
- Lógica → Contiene la lógica de negocio y coordinación entre capas.
- ServicioWCF → Expone operaciones para que el Sitio consuma la lógica.
- Sitio (Presentación) → Interfaz web que interactúa con el usuario final.
Rodrigo Cardelus
📍 Uruguay
🎓 Analista en Programación | Próximo Analista en Sistemas
🧠 Estudiante de Analista en Programación y Ciberseguridad
💬 Apasionado por el desarrollo de software, el aprendizaje continuo y la tecnología.