Aproximación a una arquitectura empresarial
https://github.com/jsartegain/CursoASPMVC1/
Los patrones principales del modelo del dominio:
Sistema de comparación de patrones que monitoriza las peticiones entrantes y "presupone" que hacer con dicha petición.
Utiliza la tabla de rutas para comparar con las peticiones entrantes.
La tabla de rutas es totalmente personalizable.
Dos formas de registrar rutas:
Motor de vistas:
Métodos que encapsulan funciones de salida para las vistas
Devolución y renderizado de vistas
Tipos devueltos por las acciones
Inyectan código antes de que se ejecute una acción.
Los filtros son atributos que, normalmente, se aplican a una acción de un controlador o a un controlador entero.
Habitualmente se utilizan para las siguientes tareas:
Autenticación y/o Autorización personalizadas, manejo de errores, Logging, Cacheo de datos...
Orden de ejecución:
Data annotations: Atributos utilizados para definir reglas de validación, mensajes y textos enfocados al usuario.
Permiten el uso de localización.
Se usan en el modelo o en el viewmodel.
Mediante Data annotations y Atributos podemos utilizar diferentes idiomas para mostrar el nombre de cada propiedad.
La localización se realiza mediante ficheros de recursos.
El modelo consta de las siguientes clases:
En el esquema propuesto no existe relación entre la Empresa y los productos ni los clientes (No es muy lógico, sólo para los ejemplos)
La empresa emite facturas a los clientes. Estas facturas contienen líneas con productos.
Al generar una nueva factura debe crearse su referencia unívoca
La factura tiene dos estados:
En una factura "Sin registrar" pueden realizarse cambios. Cuando está "Registrada", la factura queda cerrada.
Capa de persistencia de datos y capa de dominio
Capa de aplicación (Servicios de aplicación)
Capa de aplicación (Servicios de aplicación)