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:00] 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 64: | Línea 69: | ||
=== Consideraciones === | === Consideraciones === | ||
* El método del controlador debe recibir todos los argumentos que requiera el proceso. | * El método del controlador debe recibir todos los argumentos que requiera el proceso. | ||
- | * Los argumentos del proceso que se envien a la clase modelo deben ser encapsulados en una clase json | + | * Los argumentos del proceso que se envien a la clase modelo deben ser encapsulados en una clase json. |
- | * Los controladores no deben procesar el objeto de retorno | + | * Los controladores no deben procesar el objeto de retorno. |
- | * Los controladores pueden modificar los parametros de ejecución de los procesos | + | * Los controladores pueden modificar los parametros de ejecución de los procesos. |
+ | * En la mayoria de los casos se deben inicializar las variables de transacción y mensaje. | ||
+ | |||
+ | ==== Modelo de implementación: Clases Modelo (Lógica del Negocio) ==== | ||
+ | Estas clases contienen el código Powerbuilder de los procesos del ERP. | ||
+ | |||
+ | === 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** en su defecto se ha implementado la clase **n_cst_param_utility** para proveer funcionalidades de esas capas. | ||
+ | * 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. | ||