मेरमाइड.जीएस इवेंट मॉडेलिंग सिंटैक्स और स्विमलेन गाइड

इवेंट मॉडेलिंग (ईएम) एक रणनीतिक विधि है जिसका उपयोग एक रेखीय समय रेखा के आधार पर डेटा के स्थानांतरण, अनुवाद और परिवर्तन के तरीके के नक्शा बनाकर सूचना प्रणालियों को डिज़ाइन और वर्णित करने के लिए किया जाता है। अस्थायी प्रणाली यांत्रिकी को जानबूझकर छोड़कर, एक इवेंट मॉडेलिंग आरेख केवल सटीक सूचना प्रवाह और किसी भी निर्धारित क्षण पर उपयोगकर्ता द्वारा स्पष्ट रूप से देखे जाने वाली चीज़ पर ध्यान केंद्रित करता है। मूलतः इवेंटमॉडेलिंग इंजन आपकी लेआउट परिभाषाओं को तीन स्वतंत्र दृश्य स्विमलेन में स्वचालित रूप से वर्गीकृत करता है: यूआई/ऑटोमेशन, कमांड/रीड मॉडल, और घटनाएँ.

प्रणाली स्विमलेन को समझना

जब आप अपनी समय रेखा पर तत्वों को परिभाषित करते हैं, तो मेरमाइड उन्हें निर्धारित क्षैतिज ट्रैक्स में निर्धारित करता है, जो पूरी तरह से नीचे लेने वाले एंटिटी प्रकारों पर आधारित है:

  • यूआई/ऑटोमेशन लेन: उपयोगकर्ता इंटरफेस (यूआई) और बैकएंड बैकग्राउंड प्रोसेसर (पीसीआर / प्रोसेसर) को रखता है। क्रियाओं के कैसे ट्रिगर होने या दृश्याकृत किए जाने का प्रतिनिधित्व करता है।
  • कमांड/रीड मॉडल लेन: कमांड (कमांड / कमांड) जो प्रणाली राज्य को बदलने के इरादे से हैं, या रीड मॉडल (आरएमओ / रीडमॉडल) जो संरचित प्रश्न डेटा को रखते हैं।
  • घटना लेन: ऐतिहासिक डोमेन घटनाओं को धारण करता है (घट / घटना). इस ट्रैक में भूतकाल में घटित हुई बातों के संबंध में निरपेक्ष सच्चाई को दर्ज किया जाता है।

मूल सिंटैक्स संरचना (संक्षिप्त बनाम ढीला)

प्रत्येक आरेख की शुरुआत होती है घटनामॉडलिंग घोषणा से। आप अपने समय रेखा को या तो एक के उपयोग से नक्षा बना सकते हैंसंक्षिप्त सिंटैक्स (छोटे संरचनात्मक टोकन के उपयोग से जैसे समय, उपयोगकर्ता इंटरफेस, आदेश, घट) या वर्णनात्मक ढीला सिंटैक्स (उपयोग करके समयावधि, आदेश, पढ़ मॉडल)। दोनों शैलियों को बदल-बदल कर उपयोग किया जा सकता है।

1. संक्षिप्त सिंटैक्स ब्लूप्रिंट

घटना मॉडलिंग
tf 01 ui लॉगिन स्क्रीन
tf 02 cmd प्रमाण पत्र जमा करें
tf 03 evt उपयोगकर्ता प्रमाणित किया गया

2. ढीली वाक्य रचना नक्शा

घटना मॉडलिंग
timeframe 01 ui लॉगिन स्क्रीन
timeframe 02 command प्रमाण पत्र जमा करें
timeframe 03 event उपयोगकर्ता प्रमाणित किया गया


वाक्य रचना संदर्भ

नीचे दी गई तालिका मेरमाइड रनटाइम इंटरप्रेटर के भीतर घटना मॉडलिंग फ्रेम स्थापित करने के लिए उपयोग किए जाने वाले प्राथमिक डेटा घटकों, प्रारूपण की कीवर्ड्स और शॉर्टकट टोकन को विभाजित करती है।

संक्षिप्त टोकन ढीला कीवर्ड स्विमलेन आवंटन विवरण और नियम
tf timeframe उपलब्ध नहीं (ग्रिड शीर्षक) एक क्रमिक समय रेखा कॉलम फ्रेम स्लॉट घोषित करता है। एक अद्वितीय क्रम संख्या के बाद आना चाहिए (उदाहरण के लिए, 01).
rf resetframe उपलब्ध नहीं (ग्रिड शीर्षक) कॉलम स्थिति सूचकांक को वापस रीसेट करता है या बाहरी बैंड स्वचालित फ्लो लाइनें बनाता है।
ui ui UI/स्वचालन एक ग्राफिकल इंटरफेस पैनल या पृष्ठ को मैप करता है जिसे एक मानव देखता है या जिसके साथ वह बातचीत करता है।
pcr प्रोसेसर यूआई/ऑटोमेशन एक स्वचालित पृष्ठभूमि प्रोसेसर, क्रॉन तंत्र, या सैगा को परिभाषित करता है।
कमांड आदेश आदेश/पढ़ने वाला मॉडल अवस्था चर को संशोधित करने के लिए स्पष्ट क्रिया इरादा या अनुरोध का प्रतिनिधित्व करता है।
पढ़ने वाला मॉडल पढ़ने वाला मॉडल आदेश/पढ़ने वाला मॉडल संरचित, पठन-केवल कैश दृश्य या खोज प्रक्षेपण तालिकाओं को परिभाषित करता है।
घटना घटना घटना ट्रैक एक अपरिवर्तनीय ऐतिहासिक रिकॉर्ड जो सफलतापूर्वक कार्यान्वित गतिविधि का विवरण देता है।

संदर्भ डेटा प्रक्षेपणों का दस्तावेजीकरण

उच्च घनत्व वाले सूचना व्यवस्थाओं को प्रदान करने के लिए, मेरमाइड आपको अपने टाइमलाइन फ्रेम में स्पष्ट डेटा संरचनाओं या अवस्था मॉकअप को सीधे एम्बेड करने की अनुमति देता है। आप इसे इनलाइन फील्ड्स या बाहरी संरचनात्मक डेटा ब्लॉक्स के उपयोग से कार्यान्वित कर सकते हैं।

1. इनलाइन डेटा परिभाषाएँ

संक्षिप्त पैरामीटर परिभाषाओं के लिए, खुले कोष्ठक ({ }) के चारों ओर एक स्पष्ट डेटा मैप जोड़ें, जो सीधे सक्रिय समय रेखा वाक्य में हो:

घटना मॉडलिंग
tf 01 कमांड AddToCart { itemSku: स्ट्रिंग, count: पूर्णांक }
tf 02 घटना ItemAdded { itemSku: स्ट्रिंग }

2. अलग डेटा ब्लॉक्स (डबल वर्ग कोष्ठक)

जब जटिल ऑब्जेक्ट मैट्रिक्स का प्रबंधन कर रहे हों या विभिन्न फ्रेम्स के बीच मेल खाने वाले गुणों का पुनर्उपयोग कर रहे हों, तो एक बाहरी वर्णनकर्ता का नक्शा बनाएं। डबल वर्ग कोष्ठक ([[BlockID]]) समय रेखा लाइन पर रखें, और स्क्रिप्ट के नीचे ऑब्जेक्ट घटकों को अलग से विवरण दें, जिसके लिए शब्द डेटाकीवर्ड:

घटना मॉडलिंग
tf 01 cmd चेकआउट [[OrderData01]]
tf 02 evt ऑर्डर प्लेस्ड [[OrderData01]]

data OrderData01 {
  ऑर्डरआईडी: 'ORD-992'
  कुलराशि: 145.50
  मुद्रा: 'USD'
}


वास्तविक दुनिया का ब्लूप्रिंट: ई-कॉमर्स इन्वेंटरी स्वचालन

यह व्यापक, बहु-लेन ब्लूप्रिंट एक उन्नत आर्किटेक्चरल ई-कॉमर्स वर्कफ्लो को दर्शाता है। यह अनुक्रमिक फ्रंट-एंड उपयोगकर्ता क्रियाओं को नक्शा बनाता है, प्रोसेसिंग कमांड्स के माध्यम से संक्रमण करता है, ऐतिहासिक घटना निशानों को ट्रैक करता है, और एक रीसेटफ्रेम (rf), और अलग-अलग डेटा ब्लॉक मॉडल प्रदान करता है।

घटना मॉडलिंग
%% चरण 1: उपयोगकर्ता कार्ट इंटरैक्शन
tf 01 ui प्रोडक्ट कैटलॉग दृश्य
tf 02 cmd कार्ट में आइटम जोड़ें [[CartCommand]]
tf 03 evt कार्ट.आइटम जोड़ा गया [[CartEvent]]
tf 04 rmo एक्टिव मिनी कार्ट दृश्य [[CartPayload]]

%% चरण 2: स्वचालित बैकग्राउंड इन्वेंटरी सत्यापन
rf 05 evt कार्ट.आइटम जोड़ा गया
tf 06 pcr रिजर्वेशन प्रोसेसर
tf 07 cmd वेयरहाउस स्टॉक आवंटित करें { sku: string, qty: int }
tf 08 evt इन्वेंटरी.स्टॉक रिजर्व किया गया { reservationId: uuid }

%% बाहरी डेटा स्कीमा विवरण
data CartCommand {
  productId: 'PROD-402'
  quantity: 1
}
data CartEvent {
  productId: 'PROD-402'
  quantity: 1
  timestamp: 1718544000
}
data CartPayload {
  कुल आइटम: 1
  कार्ट उपकुल: 24.99
}


सिंटैक्स टिप: मुख्य लेन के नीचे स्पष्ट रूप से व्यवस्थित दूसरी स्विमिंग ट्रैक्स बनाने या बहुगुणा उप-प्रणालियों को अलग करने के लिए, आप अपने एंटिटी लेबल्स पर डॉट-अलग किए गए नेमस्पेस क्वालिफायर स्ट्रिंग को प्रीफिक्स कर सकते हैं (उदाहरण के लिए: evt कार्ट.आइटम जोड़ा गया बनाम evt इन्वेंटरी.स्टॉक रिजर्व किया गया)। इंजन उन एंटिटीज के लिए स्वचालित रूप से अलग सब-ग्रुप लाइनें उत्पन्न करेगा।


आम सिंटैक्स त्रुटियाँ और सिस्टम सीमाएँ

जब बहुत घने समय-श्रृंखला व्यवहार ब्लॉक्स डिज़ाइन कर रहे हों, तो संकलन त्रुटियों से बचने के लिए इन फॉर्मेटिंग वैधता नियमों को ध्यान में रखें:

  • समय सीमा ट्रैकिंग क्रमांक: प्रत्येक tf या समय सीमा निर्देश के लिए तुरंत बाद एक स्पष्ट संख्यात्मक पहचानकर्ता स्लॉट टोकन की आवश्यकता होती है। टोकन परिभाषा लिखना जैसे tf ui प्रोडक्ट दृश्य मध्यवर्ती संख्या सूचकांक के बिना सिस्टम पार्सिंग रोक देगा।
  • स्पेसिंग और ऑब्जेक्ट फॉर्मेटिंग: अंदर JSON-शैली के डेटा मैप या स्वतंत्र डेटा घोषणाएँ, साफ असाइनमेंट बनाए रखें। खुले कोष्ठक या अंतिम कोष्ठक भूलने से अनिर्णित ग्रिड लेआउट हो सकते हैं।
  • समयावधि बनाम रीसेटफ्रेम के बीच अंतर स्पष्ट करना: उपयोग करें tf आगे बढ़ते, मानव-चालित संचालन के लिए। उपयोग करें rf / रीसेटफ्रेम जानबूझकर जब आप बाहरी बैंड ट्रिगर्स को दर्शाना चाहते हैं, जैसे कि पिछले घटना को प्रोसेस कर रहे पृष्ठभूमि क्रॉन जॉब।
  • अपरिवर्तनीय डेटा पुनर्उपयोग: जब एक ही डेटा पेलोड लेआउट को कई टाइमलाइन चरणों में संदर्भित करते हैं, तो डुप्लीकेट नोड जनरेशन से बचने के लिए डेटा पॉइंटर हुक्स के बीच समान नामकरण में बनाए रखें।
Scroll to Top