Ich bin dabei, eine Web-CRUD-Anwendung zu erstellen, die nach der Verarbeitung interner Logik Ereignisse an andere Systeme weitergibt, um deren Daten zu aktualisieren.
Ich bin gerade dabei, CQRS zu implementieren, und es klingt seltsam, dass ich für alle möglichen Absichten des Benutzers spezifische Befehle in einem Formular erstellen muss, in dem ich nur eine Schaltfläche "Speichern" habe. Das bedeutet eine Menge Befehle (für jede Eigenschaft oder jedes Wertobjekt), um eine Absicht zu erfassen in meinen Anforderungen nicht erforderlich aber in den kommenden Projekten, die sich daran anschließen werden, benötigt. Ich bin ein Fan davon, NUR das zu tun, was mein begrenzter Kontext erfordert.
Ein weiterer Punkt, der zu berücksichtigen ist: Ich muss die Sitzung verwenden, um zu vergleichen, ob sich die Daten geändert haben oder nicht. Das Fälschen der Daten nach dem Speichern wird Gleichzeitigkeit Situationen zeigen falsche Daten in der UI verstecken.
EDITAR: Ich habe gerade gefunden dieses Thema wo Greg Young vorschlägt, dass einige Bildschirme nur CRUD sind und es nichts Schlimmes ist, die Aktualisierung als Standardverhalten zu machen.