Buenas hardweros, anteriormente hice una pregunta sobre esto y algunos de ustedes me aclararon ciertos puntos y lo entendí bien, sin embargo, quiero que me digan si es cierto lo siguiente ya que eso he deducido tratando de entender bien estos conceptos. Si el CUS ES UN EXTENDED entonces quiere decir que SIEMPRE va formar parte de un FLUJO ALTERNATIVO ya que es como una opción a tomar, Por ejemplo: CUS BASE: REGISTRAR DEVOLUCION CUS INCLUDE: BUSCAR SOLICITUD DE PRESTAMO CUS EXTENDED: REGISTRAR SANCIÓN Lo normal es que el caso de registrar devolución se inicie buscando la solicitud de préstamo en el sistema, si no se encuentra la solicitud o hay algún error de la devolución entonces se va registrar una sanción que sería como un flujo alternativo, es así como funciona el extended e incluye realmente?
El include como tú mismo describes para el CUS registrar sanción ( ENTONCES se vá a registrar una sanción), se produce cuando es cierta una condición (un IF). En realidad depende de la lógica del negocio tratar a cierto CUS como extend o include. Pero digamos que para el extend no se necesita que se cumpla una condición para ejecutarse, y puede seguir en el mismo flujo de la ejecución principal cumpliendo la condición de un IF o sin que exista el IF. Pero el include si necesita que se cumpla una condición para ejecutarse (que el IF sea cierto).