Muestra las diferencias entre dos versiones de la página.
Ambos lados, revisión anterior Revisión previa Próxima revisión | Revisión previa | ||
ada:tips:sicoferp:general:pbtows:procesos:guiarapidacomponente [2019/08/12 21:11] administraidor |
ada:tips:sicoferp:general:pbtows:procesos:guiarapidacomponente [2019/09/24 16:58] (actual) administraidor [Modelo de implementación: Clases Modelo (Lógica del Negocio)] |
||
---|---|---|---|
Línea 29: | Línea 29: | ||
==== Modelo de implementación: Clase Lanzadora ==== | ==== Modelo de implementación: Clase Lanzadora ==== | ||
- | El modelo debe implementar invocacion dinamica por eventos, por lo tanto la clase lanzadora debe invocar el evento factory_launch_event y recibe el nombre de la clase invocadora, el evento de invocación, parametros de configuración formato json, datos de invocación (solo si lo requiere el servicio) y el método de autenticación de servicio. | + | El modelo debe implementar invocacion dinamica por eventos, por lo tanto la clase lanzadora debe invocar el evento **factory_launch_event** y recibe: |
+ | * Nombre de la clase invocadora | ||
+ | * Nombre del evento de invocación | ||
+ | * Parametros de configuración en formato json **as_config** | ||
+ | * Datos de invocación (solo si lo requiere el servicio) en formato json **as_data** | ||
+ | * Tipo de autenticación de servicio. | ||
{{ :ada:tips:sicoferp:general:pbtows:procesos:imeplementacion_clase_lanzadora.png?800 |}} | {{ :ada:tips:sicoferp:general:pbtows:procesos:imeplementacion_clase_lanzadora.png?800 |}} | ||
Línea 73: | Línea 78: | ||
=== Consideraciones === | === Consideraciones === | ||
- | * Evite en lo posible el uso de clases del framework relacionadas la arquitectura ejemplo: **n_cst_controller**, **n_cst_service**, **n_cst_factory**, **n_cst_core** | + | * Evite en lo posible el uso de clases del framework relacionadas la arquitectura ejemplo: **n_cst_controller**, **n_cst_service**, **n_cst_factory**, **n_cst_core** en su defecto se ha implementado la clase **n_cst_param_utility** para proveer funcionalidades de esas capas. |
- | * Extienda las clases modelo deacuerdo al módulo de componente Ejemplo **n_cst_model_nomina** para los componentes del módulo de Nómina. No extienda de la clase **n_cst_model** directamente. | + | * Extienda la clase modelo **n_cst_model** directamente. |
* Asegurese que el retorno de los procesos **n_cst_return** tiene toda la información necesaria para la respuesta, no realice implementaciones parciales entre capas. | * Asegurese que el retorno de los procesos **n_cst_return** tiene toda la información necesaria para la respuesta, no realice implementaciones parciales entre capas. | ||