TSLBussinessService
in
implements
TSLIBussinessService
Clase abstract que implementa la logica de un Servicio de Negocio, es abstracta ya que requiere implementar metodos especificos a cada clase que la implemente.
Table of Contents
executeService() | Punto de entrada del servicio donde se indicara la accion a tomar y asi mismo los datos requeridos por dicha accion seran enviados a traves del DTO. | void |
---|---|---|
validateData() | Sera llamada para tener la oportunidad de validar los datos del DTO en caso fuera necesario. | bool |
preExecuteService() | Si se requiere efectuar un proceso previo sobre los datos del DTO , override de este metodo permitira efectuar este trabajo de acuerdo a los requerimientos especificos. | void |
doService() | Este metodo efectuara la accion requerido al Bussiness Object dependiendo de la accion solicitada , override de este metodo permitira efectuar acciones especificas. | void |
postExecuteService() | Si se requiere efectuar un proceso posterior a la ejecucion del servicio sobre los datos del DTO , override de este metodo permitira efectuar este trabajo de acuerdo a los requerimientos especificos. | void |
Methods
executeService()
Punto de entrada del servicio donde se indicara la accion a tomar y asi mismo los datos requeridos por dicha accion seran enviados a traves del DTO.
public
executeService(
$action :
string
, $dto :
TSLIDataTransferObj
)
: void
Todo servicio debera poner sus respuestas en la parte de mensaje de DTO y debera indicar con true o false si la accion se ha ejecutado con exito.
Parameters
- $action : string
nombre que identifica la accion a ejecutar.
- $dto : TSLIDataTransferObj
el Data transfer Object que contendra todo lo necesario para la ejecucion de la accion.
Tags
validateData()
Sera llamada para tener la oportunidad de validar los datos del DTO en caso fuera necesario.
protected
abstract validateData(
$dto :
TSLIDataTransferObj
)
: bool
Parameters
- $dto : TSLIDataTransferObj
el Data Transfer Object conteniendo los datos a validar y luego procesar.
Return values
bool —true si es correcta la validacion , false de lo contrario
preExecuteService()
Si se requiere efectuar un proceso previo sobre los datos del DTO , override de este metodo permitira efectuar este trabajo de acuerdo a los requerimientos especificos.
protected
abstract preExecuteService(
$action :
string
, $dto :
TSLIDataTransferObj
)
: void
Parameters
- $action : string
string que contendra la accion a efectuar
- $dto : TSLIDataTransferObj
el Data Transfer Object conteniendo los datos a procesar.
doService()
Este metodo efectuara la accion requerido al Bussiness Object dependiendo de la accion solicitada , override de este metodo permitira efectuar acciones especificas.
protected
abstract doService(
$action :
string
, $dto :
TSLIDataTransferObj
)
: void
Parameters
- $action : string
string que contendra la accion a efectuar
- $dto : TSLIDataTransferObj
el Data Transfer Object conteniendo los datos a procesar.
postExecuteService()
Si se requiere efectuar un proceso posterior a la ejecucion del servicio sobre los datos del DTO , override de este metodo permitira efectuar este trabajo de acuerdo a los requerimientos especificos.
protected
abstract postExecuteService(
$action :
string
, $dto :
TSLIDataTransferObj
)
: void
Parameters
- $action : string
string que contendra la accion a efectuar
- $dto : TSLIDataTransferObj
el Data Transfer Object conteniendo los datos a procesar.