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.