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. | ||