Visión general de reglas y condiciones
Windows Workflow Foundation puede implementar lógica comercial como reglas o condiciones. Las condiciones son utilizadas por las actividades IfElseBranchActivity, ConditionedActivityGroup, WhileActivity, y ReplicatorActivity para controlar la ejecución de actividades. Las condiciones se pueden expresar de forma declarativa o se pueden definir en código. Las condiciones declarativas se crean como instrucciones DOM en el archivo XML de reglas. Las condiciones basadas en código hacen referencia a un método en el archivo de código del flujo de trabajo que devuelve su resultado a través de la propiedad Result.
Las reglas, como las condiciones, se expresan como instrucciones DOM y se agrupan en el archivo XML de reglas. Las reglas incluyen una instrucción de condición y colecciones de acciones que se realizan según el resultado de la condición. Las reglas se agrupan en conjuntos de reglas que admiten tanto la ejecución secuencial simple de reglas como el encadenamiento sofisticado de reglas. Los conjuntos de reglas son ejecutados por la actividad PolicyActivity.
Una ventaja clave de definir su lógica con reglas y condiciones declarativas es que se pueden modificar en tiempo de ejecución realizando actualizaciones dinámicas utilizando cambios del flujo de trabajo. Además, las reglas le permiten separar su lógica comercial de un flujo de trabajo para compartir esas reglas con otros flujos de trabajo. Finalmente, definir lógica comercial en reglas permite que las herramientas avanzadas, como la visualización de dependencia y las herramientas de análisis de impacto, se generen en la parte superior del modelo de objeto.
Para obtener más información sobre las condiciones, vea Uso de condiciones en flujos de trabajo; para información sobre las reglas, vea Utilización de RuleSets en flujos de trabajo.
Consulte también
Conceptos
Cómo usar condiciones mediante código
Utilización de la actividad PolicyActivity
Otros recursos
Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.