¡Esta es una revisión vieja del documento!
PBtoWS - Procesos - Backend Powerbuilder (WS-SOAP) - Estándares de Desarrollo - Nomenclatura: Powerbuilder
Este capitulo contiene información relacionada con la nomenclatura de códificación para el lenguaje Powerbuilder, la cual ha sido definida por la organización.
Se implementará la nomenclatura estandar sugerida por sybase/SAP. La cual puede consultarse desde la url: http://www.pbdr.com/pbstd/varnmstd.htm
Organización de los Componentes
Todos los componentes que se definan en el proceso de migración y posteriomente en el legunaje Powerbuilder que sean expuestos en servicios SOAP por medio del framework PBtoWS SICOF deben seguir los siguientes lineamientos:
Tabla de Código de Aplicaciones
Aplicación | Prefijo |
Presupuesto | 01 |
Tesorería | 02 |
Contabilidad | 03 |
Compras | 04 |
Nómina | 05 |
Talento | 10 |
Core/Framework/Main | 00 |
Cualquier nueva aplicación que se defina y que impacte los componentes Backend debe ser definida en esta tabla.
Tipos de Librerías
Librerías Lanzadoras: Son las que exponen las operaciones de los servicios SOAP (Generan la estructura del WSDL).
Librerías Invocadoras: Contienen las clases que orquestan la ejecución de los procesos asociados a las operaciones de los servicios expuestos.
Librerías Modelo (Lógica del Negocio): Contiene las clases de la lógica del negocio.
Capas de Implementación
Capa Core: Capa relacionada con los procesos internos de ejecución. Por lo general está asociada a las operaciones del Framework.
Capa Controller: Capa relacionada con los procesos de orquestación de servicios.
Capa Model: Capa relacionada con los procesos de la lógica del negocio (código migrado).
Prefijos
ws: (WebService): Prefijo asociados a la exposición de servicios. Es utilizado por las librerías lanzadoras.
sf: (Software): Prefijo asociados a las librerias de implementación de los procesos y la exposición de los servicios.
Librerías
Se deben crear respetando las siguientes convenciones de acuerdo a la capa de implementación (se toma como ejemplo el componente Login):
Tipo Libreria | Prefijo | Código Aplicación | Capa de implementación | Nombre Componente | Ejemplo |
Lanzadora | ws | 00 | No Aplica | login | ws00_login.pbl |
Invocadora | sf | 00 | controller | login | sf00controller_login.pbl |
Modelo | sf | 00 | model | login | sf00model_login.pbl |
Observaciones
Todos los nombres de librerías deben ser en minuscula.
La capa de implementación de la libreria Lanzadora no aplica porque esa capa es gestionada automaticamente por powerbuilder al desplegar las operaciones de los servicios SOAP.