Multi-Jednotka Agregáty Axon

0

Otázka

V Axon Rámec , pokud mám subjekty v rámci agregátu, který je zodpovědný uložit entitu do DB? Říkají, že mám root souhrnný název knihovna a knihovna agregát kořen držet knihu subjekty. každá kniha je účetní jednotka, která musí být persistenced. Kdo persiste kniha subjektu pomocí Axon? Je to programátor zodpovědnost nebo rámec sám?

například chci přidat nové knihy do knihovny, takže mám addNewBook příkaz, který se má zachytit do knihovny agregátní ale jak mám uložit nové knihy subjekt, a tam, kde

axon spring-boot
2021-11-22 07:41:55
1

Nejlepší odpověď

0

Co chybí z vašeho popisu je, zda jste se rozhodli použít Událost Sourcing nebo Státem Uložené Agregáty.

Axon Rámec je neobjektivní na Event Sourcing, takže ve výchozím nastavení očekává, že vaše Agregátů být znovu pokaždé, když se na základě událostí, které například zveřejnil. To je důvod, proč základní stránku na Agregát v Referenční Příručce ukazuje použití Event Sourcing Manipulátory.

Navíc, pokud děláte Event Sourcing, nemusíte se starat vůbec o přetrvávání své Souhrnné nebo Úhrnné Členů v ní. Tak dlouho, jak budete mít Událost Obchod, události, bude zachováno. A s těmi událostmi, Axon může znovu Souhrnná (a její celkovou Členů) kdykoliv.

Pokud se vám však rozhodl, Event Sourcing, jediná možnost, kterou jsem opustil, je použití State-Uložen Agregát. Pokud je to to, co jste si zvolili pro vaši aplikaci, pak vše, co musíte udělat, je ujistěte se, že:

  1. Agregát je @Entity komentovaný třídy.
  2. Že vaše Agregátní Členové jsou součástí tohoto @Entity komentovaný třídy na pravidelné subjekt, stavby.

Takže, nemusíte se starat o načítání nebo ukládání Kameniva. Axon se bude starat o to.

2021-11-22 10:18:22

Děkuji. Chci použít událost sourcing to je důvod, proč nechápu, kde agregátů' subjekt státní ae obchod. Jsou také události z místních?
user1409534

Ach jo, to je dobrý vědět, že to, co hledáte. Odpověď je krátká: ano Axon zdroje událostí celého souhrnného stavu. Tak, také, včetně @AggregateMember komentovaný pole. Připouštím, že těchto oblastech jsou stanoveny v rámci @EventSourcingHandler komentovaný metody. Pouze tyto metody jsou vyvolána, když agregát pochází z jeho akcí.
Steven

Vidím. Děkuji moc. Velký rámec!!
user1409534

V jiných jazycích

Tato stránka je v jiných jazycích

Русский
..................................................................................................................
Italiano
..................................................................................................................
Polski
..................................................................................................................
Română
..................................................................................................................
한국어
..................................................................................................................
हिन्दी
..................................................................................................................
Français
..................................................................................................................
Türk
..................................................................................................................
Português
..................................................................................................................
ไทย
..................................................................................................................
中文
..................................................................................................................
Español
..................................................................................................................
Slovenský
..................................................................................................................