diff options
| author | Marcos Magueta <maguetamarcos@gmail.com> | 2026-03-05 23:42:15 -0300 |
|---|---|---|
| committer | Marcos Magueta <maguetamarcos@gmail.com> | 2026-03-05 23:42:15 -0300 |
| commit | 8c640a262969ef44cd8bc0e0abe95e2a54f4c3f5 (patch) | |
| tree | 84f9ddd9e41236fb7a6f540aab07e65db9bc93cb /docs/constraint-enforcement-strategies.puml | |
| parent | 295c6a5a1f2b0db9d756ffe7bf413553a0c02737 (diff) | |
| download | Sakura-8c640a262969ef44cd8bc0e0abe95e2a54f4c3f5.tar.gz Sakura-8c640a262969ef44cd8bc0e0abe95e2a54f4c3f5.zip | |
ocaml re-migration
Diffstat (limited to 'docs/constraint-enforcement-strategies.puml')
| -rw-r--r-- | docs/constraint-enforcement-strategies.puml | 42 |
1 files changed, 0 insertions, 42 deletions
diff --git a/docs/constraint-enforcement-strategies.puml b/docs/constraint-enforcement-strategies.puml deleted file mode 100644 index 6e0305d..0000000 --- a/docs/constraint-enforcement-strategies.puml +++ /dev/null @@ -1,42 +0,0 @@ -@startuml constraint-enforcement-strategies -!theme plain -title Constraint Enforcement Strategies - -state "Operation Request" as Request -state "Immediate Validation" as Immediate -state "Deferred Validation" as Deferred -state "Execute Operation" as Execute -state "Transaction Commit" as Commit -state "Rollback" as Rollback -state "Success" as Success - -Request --> Immediate: Strategy 1:\nEager -Request --> Execute: Strategy 2:\nDeferred - -Immediate --> Execute: Valid -Immediate --> Rollback: Invalid - -Execute --> Deferred: At commit -Deferred --> Commit: Valid -Deferred --> Rollback: Invalid - -Commit --> Success -Rollback --> Request: Retry - -note right of Immediate - Immediate Checking: - - Validate before execute - - Simple reasoning - - May reject valid intermediate states - - Lower performance -end note - -note right of Deferred - Deferred Checking: - - Validate at transaction end - - Allows intermediate invalid states - - Better performance - - Complex error handling -end note - -@enduml |
