Proyecto de aplicación con Arquitectura en Capas, Patrón de diseño MVP (Modelo-Vista-Presentador), Programación Orientada a Objetos (POO) y Principios SOLID, basado en Patrones de Arquitectura de Aplicaciones Empresariales (PAEA) y Diseño Dirigido por el Dominio (DDD), aplicando buenas prácticas y estrategias.
Tenga en cuenta que este proyecto refleja mi interpretación de la arquitectura en capas reconocida por la DDD; es decir, es un proyecto parcial que toma referencias generales e importantes con fines teóricos y educativos. Considérelo como ejemplo y plantilla para que pueda agregar sus propios formularios y clases. Para más detalles, consulte la descripción del producto a continuación:
1. Características
Tecnología
- Visual Studio 2015 (Puedes usar versiones superiores).
- .Net Framework 4.6
- Lenguaje C# 6.0
- Base de datos genérico (Compatible con SQL, MySQL, Oracle, etc.)
Diseño y estilo
- Arquitectura en Capas (Reconocida por la DDD)
- Patrones de Software (Basadas en PEAA y DDD)
- Programación Orientada a Objetos
- Principios SOLID
- ADO.NET
- IU con patrón de diseño MVP (Modelo-Vista-Controlador).
Generales
- Servicios email (Enviar correos electrónicos).
- Servicios de dase de datos (CRUD – Transacciones únicas o múltiples).
- Servicios de seguridad (Roles, permisos y cifrado).
- Diseño de dominio.
- Interfaz de usuario moderno y plano.
- Controles de usuario personalizados.
Funcionales
- Iniciar sesión.
- Mostrar datos del usuario conectado en la interfaz de usuario.
- Aplicar seguridad, roles y permisos de usuario.
- Permitir actualizar el perfil del usuario.
- Restablecer la contraseña del usuario mediante correo electrónico (Código de verificación).
- Cifrar la contraseña del usuario.
- Cerrar sesión.
- Operaciones CRUD (Productos, Proveedores, Empleados y Usuarios)
- Listado, búsqueda, filtrado y orden de registros.
- Almacenar imágenes (matriz de bytes).
- Abrir vistas con o sin parámetros en el panel de contenido del formulario principal.
- Permitir abrir múltiples vistas secundarias simultáneamente.
- Conservar las funciones de una ventana normal (Snap-Window, redimensionamiento, etc).
- Resaltar los íconos de los botones de menú de las vistas abiertas actualmente.
- Validar datos y reglas de negocio en el dominio.
- Validar datos en la interfaz de usuario y visualizar el error (Error message provider).
- Paginar la lista de modelos en el DataGridView.
- Contraer y expandir el menú lateral.
2. Versiones
El proyecto (Código Fuente), incluye 2 versiones de sí mismo.
1.- English Version
This is the main version of the project, all the source code is in English, that is: the name of classes, enumerations, structures, methods, properties, fields, regions, comments and the user interface are in the English language, due to that English is currently considered a universal language.
2.- Versión Español
En esta versión, los comentarios de campos, propiedades, métodos, clases, regiones y la interfaz de usuario están en el idioma español.
4. Solucionar errores comunes
1.- No se pudo procesar el archivo – Marca de la Web
“ERROR: No se pudo procesar el archivo “CualquierArchivo.resx” debido a que está en Internet o en una zona restringida o porque tiene la marca de la web en el archivo. Elimine la marca de la web si desea procesar estos archivos.”
Este es un error muy frecuente cuando se descargan proyectos desde internet, en este artículo demuestro diferentes soluciones.
5. Descargar Demo
No Disponible
6. Soporte
Email: RJCodeAdvance@outlook.com
El soporte del artículo incluye:
- Responder preguntas técnicas sobre las características del proyecto (Código fuente).
- Asistencia con errores y problemas informados.
El soporte del artículo no incluye:
- Servicios de personalización.
- Servicios de instalación.