Bu belge AI tarafından çevrilmiştir. Herhangi bir yanlışlık için lütfen İngilizce sürümüne bakın
FlowEngine'de, arayüzdeki tüm bileşenler olay odaklıdır. Bileşenlerin davranışları, etkileşimleri ve veri değişiklikleri olaylar tarafından tetiklenir ve bir akış aracılığıyla yürütülür.
FlowEngine'de, akışlar iki türe ayrılabilir:
Kısacası: Statik akış, bir sınıf üzerinde tanımlanmış bir mantık şablonuyken, dinamik akış bir örnek üzerinde tanımlanmış kişiselleştirilmiş bir mantıktır.
FlowEngine'in yapılandırma sisteminde, olay mantığını uygulamanın iki yolu vardır:
Bu nedenle, İlişkilendirme Kuralları ≈ Basitleştirilmiş Olay Akışı olup, her ikisinin de temel mekanizmaları tutarlıdır.
Hem İlişkilendirme Kuralları hem de Olay Akışları, aynı FlowAction kümesini kullanmalıdır. Yani:
Kavramsal olarak, FlowModel'in temel soyut ilişkisi aşağıdaki gibidir:
FlowModel
Yapılandırılabilir ve yürütülebilir akış mantığına sahip bir model varlığını temsil eder.
FlowDefinition
Tetikleme koşulları ve yürütme adımları dahil olmak üzere eksiksiz bir akış mantığı kümesini tanımlar.
FlowEventDefinition
Akışın tetikleme kaynağını tanımlar, bunlar şunları içerir:
FlowActionDefinition
Akışın yürütülebilir eylemlerini tanımlar, bunlar şunları içerir:
| Kavram | Amaç | Kapsam |
|---|---|---|
| Statik Akış (Static Flow) | Kodda tanımlanan akış mantığı | Tüm XXModel örnekleri |
| Dinamik Akış (Dynamic Flow) | Arayüzde tanımlanan akış mantığı | Tek bir FlowModel örneği |
| FlowEvent | Tetikleyiciyi tanımlar (ne zaman tetikleneceği) | Küresel veya yerel |
| FlowAction | Yürütme mantığını tanımlar | Küresel veya yerel |
| İlişkilendirme Kuralı (Linkage Rule) | Olay akışı adımlarının basitleştirilmiş kapsüllemesi | Blok, Eylem düzeyi |