When an entity moves between genuinely different shapes — available, reserved, adopted — split the read model into variants. Each variant is its own read model; an entity is in exactly one at a time. You model them one at a time, here.
When an entity moves between genuinely different shapes — available, reserved, adopted — split the read model into variants. Each variant is its own read model; an entity is in exactly one at a time. You model them one at a time, here.
+
+ Not needed for most read models.
+
+
+
+
{{cv.empty}}
+
+
+
+
{{link.kind}}
+
{{link.from}}→{{link.to}}
+
{{link.text}}
+
+
+
+
+
+
+
+
+
+ =
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
{{pv.help}}
+
+
+
+
+
+
+ {{t.event}}
+
+
+
+
{{t.values}}
+
+
{{e.m}}{{e.t}}
+
+
+
+
+
+
+
+
+
+
{{i.name}}{{i.tag}}
+
+
+
{{r.k}}:{{r.v}}
+
+
+
+
+
⚠{{n}}
+
+
+
+
+
+
{{l.n}}{{l.ind}}{{l.kw}}{{l.rest}}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/Prototypes/read-model-variants/01-variants-off.png b/Prototypes/read-model-variants/01-variants-off.png
new file mode 100644
index 000000000..cb2fea38e
Binary files /dev/null and b/Prototypes/read-model-variants/01-variants-off.png differ
diff --git a/Prototypes/read-model-variants/02-split-into-variants.png b/Prototypes/read-model-variants/02-split-into-variants.png
new file mode 100644
index 000000000..32865ae1a
Binary files /dev/null and b/Prototypes/read-model-variants/02-split-into-variants.png differ
diff --git a/Prototypes/read-model-variants/03-drop-entering-event.png b/Prototypes/read-model-variants/03-drop-entering-event.png
new file mode 100644
index 000000000..f04e1daca
Binary files /dev/null and b/Prototypes/read-model-variants/03-drop-entering-event.png differ
diff --git a/Prototypes/read-model-variants/04-example-reserved.png b/Prototypes/read-model-variants/04-example-reserved.png
new file mode 100644
index 000000000..71e19322d
Binary files /dev/null and b/Prototypes/read-model-variants/04-example-reserved.png differ
diff --git a/Prototypes/read-model-variants/05-available-several-entering.png b/Prototypes/read-model-variants/05-available-several-entering.png
new file mode 100644
index 000000000..325290dda
Binary files /dev/null and b/Prototypes/read-model-variants/05-available-several-entering.png differ
diff --git a/Prototypes/read-model-variants/06-update-only-event.png b/Prototypes/read-model-variants/06-update-only-event.png
new file mode 100644
index 000000000..2cd5dec1b
Binary files /dev/null and b/Prototypes/read-model-variants/06-update-only-event.png differ
diff --git a/Prototypes/read-model-variants/07-shared.png b/Prototypes/read-model-variants/07-shared.png
new file mode 100644
index 000000000..51bcb3ff1
Binary files /dev/null and b/Prototypes/read-model-variants/07-shared.png differ
diff --git a/Prototypes/read-model-variants/08-shared-missing-property.png b/Prototypes/read-model-variants/08-shared-missing-property.png
new file mode 100644
index 000000000..29e431b25
Binary files /dev/null and b/Prototypes/read-model-variants/08-shared-missing-property.png differ
diff --git a/Prototypes/read-model-variants/09-shared-add-to-all.png b/Prototypes/read-model-variants/09-shared-add-to-all.png
new file mode 100644
index 000000000..d22a1ce47
Binary files /dev/null and b/Prototypes/read-model-variants/09-shared-add-to-all.png differ
diff --git a/Prototypes/read-model-variants/10-entering-event-claimed-twice.png b/Prototypes/read-model-variants/10-entering-event-claimed-twice.png
new file mode 100644
index 000000000..8f599d15a
Binary files /dev/null and b/Prototypes/read-model-variants/10-entering-event-claimed-twice.png differ
diff --git a/Prototypes/read-model-variants/11-preview-follow-the-pet.png b/Prototypes/read-model-variants/11-preview-follow-the-pet.png
new file mode 100644
index 000000000..71e19322d
Binary files /dev/null and b/Prototypes/read-model-variants/11-preview-follow-the-pet.png differ
diff --git a/Prototypes/read-model-variants/12-preview-nothing-carried-over.png b/Prototypes/read-model-variants/12-preview-nothing-carried-over.png
new file mode 100644
index 000000000..fff7e1c7e
Binary files /dev/null and b/Prototypes/read-model-variants/12-preview-nothing-carried-over.png differ
diff --git a/Prototypes/read-model-variants/13-structure.png b/Prototypes/read-model-variants/13-structure.png
new file mode 100644
index 000000000..5213b046c
Binary files /dev/null and b/Prototypes/read-model-variants/13-structure.png differ
diff --git a/Prototypes/read-model-variants/14-structure-variants.png b/Prototypes/read-model-variants/14-structure-variants.png
new file mode 100644
index 000000000..037e78e89
Binary files /dev/null and b/Prototypes/read-model-variants/14-structure-variants.png differ
diff --git a/Prototypes/read-model-variants/15-turning-off.png b/Prototypes/read-model-variants/15-turning-off.png
new file mode 100644
index 000000000..958fadcd6
Binary files /dev/null and b/Prototypes/read-model-variants/15-turning-off.png differ