को देखते हुए घटना की दुकान:कैसे करने के लिए डोमेन घटना संरचना में परिवर्तन के बाद ऐतिहासिक घटनाओं को पुनः प्राप्त करने
- AggregateId: पूर्णांक
- पेलोड: ब्लॉब
- संस्करण: पूर्णांक
कौन सा घटनाओं में शामिल है इस पर आधारित:
public class OrderLineAdded
{
int Id;
short Quantity;
}
public class OrderLineAdded
{
int ProductId; // field name has changed
int Quantity; // field datatype has changed
}
जब यह ऐतिहासिक डेटा लिया गया है (विश्लेषण, आदि के लिए), तुम कैसे द्विआधारी पेलोड सार्थक डेटा में फिर से संगठित है:... और फिर आगे की घटनाओं एक अद्यतन संरचना के साथ जोड़ा गया है?
नोट: उपरोक्त कोड एक अच्छा ईवेंट/ईवेंट स्टोर कार्यान्वयन का उदाहरण नहीं है। मैं सिर्फ यह जानना चाहता हूं कि इस परिदृश्य को कैसे संभाला जाना चाहिए।
आप दूसरे संस्करण और deserialise संस्करण के आधार पर के लिए संस्करण संख्या को बढ़ाना होगा? –
@LukeMcGregor हाँ, मैं उन पंक्तियों के साथ सोच रहा था। मैं जानना चाहता हूं कि कोई अलग/बेहतर दृष्टिकोण है या नहीं? –