Immagina di creare un'applicazione per e-commerce. Per semplicità, descriverò solo 3 contesti limitati. 1. Catalogo prodotti: è responsabile della manutenzione delle descrizioni dei prodotti, delle caratteristiche e così via 2. Prezzi: è responsabile per i prezzi dei prodotti 3. Inventario: è responsabile della gestione delle scorte. Se un prodotto è disponibile o meno.
Quindi, quando un cliente entra nel sito e-commerce, vorrei mostrare i prodotti. Per questo ho bisogno di avere il prezzo e ancora bisogno di sapere che se abbiamo il prodotto in magazzino.
Quindi qual è il modo migliore per farlo? 1.Un approccio è il catalogo dei prodotti solo effettuare richieste sincrone per inventario e prezzi. 2. Secondo approccio è quello di mantenere le informazioni sui prezzi e se il prodotto ha in magazzino sul catalogo prodotti BC. Pertanto, ogni volta che viene modificato un prezzo nel Contesto dei prezzi, esso aumenta e l'evento e il Catalogo prodotti possono aggiornare queste informazioni. Allo stesso modo per il contesto di inventario.
Preferisco il secondo approccio, ma sembra che io stia replicando le informazioni, ad esempio prezzo e disponibilità.
Pensieri?