MantenimientoWeb Enterprise Resource Planning (ERP) MVC - Manejo de Sistema Inventario (Inventory Management System)
Enlace para la página: http://mantenimientoweb.somee.com/
-Lenguajes de Programación: C#, HTML, CSS, JavaScript, JQuery, bootstrap, SQL Server
-Entorno de Trabajo: Visual Studios 2022, ASPNET MVC 6, .NET 6, SQL Management Server Studio
-Descripción: Se trata de una simple aplicación de planificación de recursos empresariales (Entreprise Resource Planning) para un sistema de manejo de inventarios (Inventory Management System).
-Dashboard: Organiza y facilita la navegación en las distintas entidades y funcionalidades del proyecto.
-CRUD Operations: Permite el usuario para crear, ver detalles, actualizar, y eliminar datos en el proyecto.
-Busqueda: Permite el usuario hacer una busqueda de lo que desea buscar.
-Arquítectura: Onion o Clean Architecture/ Arquitectura Por Capas.
-Metodología del desarrollo: Agile Development
-Entidades: Empresa, Producto, Inventario
-ViewModels: Sirve para validar los inputs del usuario (filtración de datos) antes de pasar a los business models (entidades)
-Repositorios y Servicios: Sirve para guardar los métodos para la obtención de datos y las operaciones CRUD antes de pasar a los Controllers (necesitara Dependecy Injection para usar repositorios y servicios).
📚Aprendizaje: Guía de Arquitectura N-Capas Orientada al Dominio con .NET 4.0 Objetivos Identificados de Iteración:
| Aspecto | Estilos Arquitecturales |
| Comunicaciones | N/A |
| Despliegue | Cliente-Servidor, N-Tier |
| Dominio | Entidades |
| Infraestructura | Repositorios |
| Interacción | Presentación Separada |
| Estructura | Componentes, Orientada a objetos, Arquitectura en Capas |
| La Autenticación y La Autorización | 🚧In Progress/Future Work |
| Cacheo de datos y Mantenimiento del estado | ✅ |
| Gestión de la configuración | ✅ |
| Acoplamiento y la cohesión | ✅ |
| Acceso a datos | ✅ |
| Gestión de excepciones | ✅ |
| Registro de eventos | ✅ |
| Instrumentalización de sistema | ✅ |
| Experiencia de Usuario | ✅ |
| Validación de información | ✅ |
| Flujo de los procesos de negocio del sistema | ✅ |
La capa más interno del proyecto. Aquí almacenemos las entidades que vamos a usar en el proyecto.
-Referencia: N/A
Aquí almacenemos los DTOs, Servicios de Aplicación, Use Cases, etc.
-Referencia: Capa de Dominio o Core
Aquí almacenemos los repositorios, sus interfaces, datos para la base de datos, ApplicationDbContext, etc.
-Referencia: Capa de Aplicación y Capa de Dominio o Core
La capa más externa del proyecto. Aquí almacenemos los Controllers, ViewModels y Models, Views, Partial Views, Contents (css,js, jqueries, bootstraps), etc.
-Referencia: Capa de Aplicación, Capa de Infraestructura, Capa de Dominio.
