Herramientas de usuario

Herramientas del sitio


ada:tips:sicoferp:general:pbtows:procesos:guiarapidacomponente

Diferencias

Muestra las diferencias entre dos versiones de la página.

Enlace a la vista de comparación

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. 
  
ada/tips/sicoferp/general/pbtows/procesos/guiarapidacomponente.1565643653.txt.gz · Última modificación: 2019/08/12 21:00 por administraidor