फ़िल्टरिंग के लिए घटक सीमाएँ, स्थिति और डेटा प्रवाह, इंटरफ़ेस, और एकीकरण नियमों का वर्णन करता है। यह संदर्भ अपनाने की सीमा, विफलता व्यवहार, और प्रेक्षणीय साक्ष्य को तय करता है जबकि पर्यावरण-विशिष्ट सीमाओं को कॉन्फ़िगर करने योग्य छोड़ता है।
पैकेज स्थिति: संदर्भ संदर्भ मानव समीक्षा के लिए तैयार। अनुबंध और परीक्षण परिदृश्य पूर्ण हैं, लेकिन यह दावा नहीं किया गया है कि कोई अपनाने वाला कार्यान्वयन इन्हें पार कर चुका है।
निर्णय
फ़िल्टरिंग के लिए, सर्वर डेटा को अस्थायी दृश्य स्थिति से अलग रखते हुए एक टाइप्ड उपयोगकर्ता-स्थिति मॉडल अपनाएं। व्यवहार को एक प्राधिकृत लेखन पथ, टाइप्ड इंटरफ़ेस, स्पष्ट स्थिति, और आइडेम्पोटेंट साइड-इफेक्ट हैंडलिंग के माध्यम से लागू करें। यह पैकेज एक संदर्भ अनुबंध है: अपनाने वाली टीम को अपने पर्यावरण में साक्ष्य से संख्यात्मक सीमाएँ, प्रदाता, अधिकार क्षेत्र, और परिचालन मालिक चुनने होंगे।
दायरा
- फ़िल्टरिंग अभिनेता, इनपुट, आउटपुट, स्थिति, नीति या स्कीमा संस्करण, और बाहरी रूप से दिखाई देने वाले परिणाम जो इस कार्यान्वयन ब्लॉक द्वारा वर्णित हैं।
- प्राथमिक और वैकल्पिक इंटरफ़ेस, पृष्ठभूमि कार्य, कैश, एकीकरण, समर्थन पथ, और साक्ष्य जो समान सीमा का परीक्षण कर सकते हैं।
- संदर्भ को सुरक्षित रूप से लागू करने के लिए अपनाने-विशिष्ट कॉन्फ़िगरेशन, रोलआउट, पुनर्प्राप्ति, और सत्यापन जिम्मेदारियाँ।
इस ब्लॉक के बाहर
- हर अपनाने वाले के लिए एक सार्वभौमिक विक्रेता, फ्रेमवर्क, अधिकार क्षेत्र, संख्यात्मक सीमा, प्रतिधारण अवधि, या सेवा-स्तर उद्देश्य चुनना।
- यह दावा करना कि पैकेज किए गए परिदृश्यों को डाउनस्ट्रीम कार्यान्वयन के खिलाफ चलाया गया है या यह संदर्भ कानूनी, सुरक्षा, या पहुँच प्रमाणन प्रदान करता है।
अनुबंध
- लोडिंग, खाली, तैयार, पुराना, ऑफ़लाइन, सत्यापन, प्राधिकरण, और निर्भरता त्रुटियों को स्पष्ट रूप से जहाँ भी हो सकती हैं, दर्शाएं।
- URL, सर्वर रिकॉर्ड, और घटक स्थिति को नामित स्वामित्व नियमों के माध्यम से सिंक्रनाइज़ रखें, न कि प्रतिबिंबित परिवर्तनीय प्रतियों के माध्यम से।
- कीबोर्ड संचालन, फोकस, लेबल, घोषणाएँ, ज़ूम, और कम गति व्यवहार को उत्तरदायी लेआउट में बनाए रखें।
- अप्रचलित असिंक्रोनस कार्य को रद्द या अनदेखा करें ताकि पुराना उत्तर नए उपयोगकर्ता इरादे को अधिलेखित न कर सके।
- सीमा पर इनपुट को एक बार सत्यापित करें और नीचे की लॉजिक द्वारा उपयोग किए गए सामान्यीकृत प्रतिनिधित्व को बनाए रखें।
- व्यवसाय संक्रमण को आउटबॉक्स रिकॉर्ड से पहले या परमाणु रूप से स्थायी करें; उपभोक्ता टिकाऊ संचालन पहचान द्वारा डुप्लिकेट को हटाते हैं।
- प्रत्येक फ़िल्टर को एक टाइप्ड ऑपरेटर, अनुमत मान, शून्य अर्थ, संयोजन नियम, स्थिर सीरियलाइज़ेशन, और जटिलता सीमा दें।
- उपयोगकर्ता फ़िल्टर और गणनाओं से पहले प्राधिकरण फ़िल्टर लागू करें ताकि अमान्य या व्यापक फ़िल्टर प्रतिबंधित अस्तित्व को प्रकट न कर सकें।
कार्यान्वयन मार्गदर्शन
- पहले अतिरिक्त संग्रहण और इंटरफ़ेस परिवर्तन भेजें, प्रेक्षणीय रूप से बैकफिल करें, फिर संगतता साक्ष्य के बाद पुराने पथों को सेवानिवृत्त करें।
- फ़िल्टरिंग इनपुट, आउटपुट, अभिनेता, स्थिति, अपरिवर्तनीय, साइड इफेक्ट, और साक्ष्य को मॉडल करें फिर फ्रेमवर्क या विक्रेता विवरण चुनें।
- लागू फ़िल्टरिंग अनुबंध या नीति संस्करण को भौतिक स्थिति के साथ संग्रहित करें ताकि माइग्रेशन, पुनःप्रसारण, और समर्थन निर्णय जिम्मेदार रहें।
- नियंत्रित रोलआउट के पीछे पथ प्रस्तुत करें, अपेक्षित और प्रेक्षित परिणामों की तुलना करें, और अपनाने के साक्ष्य पूर्ण होने तक एक परीक्षण पुनर्प्राप्ति मार्ग रखें।
विफलता हैंडलिंग और सुरक्षा उपाय
- एक विफल अनुरोध पुनर्प्राप्त इनपुट को संरक्षित करता है, प्रभावित संचालन की पहचान करता है, और केवल उन पुनः प्रयासों की पेशकश करता है जो उस संचालन के लिए सुरक्षित हैं।
- अमान्य या विरोधाभासी फ़िल्टरिंग स्थिति को अस्वीकार या क्वारंटीन किया जाता है; कार्यान्वयन कभी भी ऐसा मान अनुमानित नहीं करता जो अधिकार को बढ़ाए या प्रभाव को दोहराए।
- पुनः प्रयास सीमित होते हैं और टिकाऊ पहचान का उपयोग करते हैं; समाप्ति के बाद, कार्य निरीक्षणीय अंतिम स्थिति तक पहुँचता है जिसमें एक उत्तरदायी मालिक होता है।
सत्यापन और संचालन
- स्थायित्व से पहले और बाद में निर्भरता विफलता इंजेक्ट करें और साबित करें कि पुनः प्रयास एक बाहरी रूप से दिखाई देने वाले परिणाम पर संगम करता है।
- अनुबंध संस्करण द्वारा संवेदनशील पेलोड आयामों के बिना फ़िल्टरिंग सफलता, अस्वीकृति, सत्यापन विफलता, निर्भरता विफलता, पुनः प्रयास समाप्ति, और पुनर्प्राप्ति की निगरानी करें।
- नीति, स्कीमा, निर्भरता, माइग्रेशन, या सीमा परिवर्तनों के बाद जोड़ीदार सकारात्मक और नकारात्मक फ़िक्स्चर पुनः चलाएं और परिणामी साक्ष्य को संरक्षित करें।
अपनाने के अनुमान
- उदाहरण में नाम और मान एक ठोस फ़िक्स्चर हैं, सार्वभौमिक डिफ़ॉल्ट नहीं; अपनाने वाले इन्हें प्रलेखित साक्ष्य और स्वामित्व के माध्यम से बदलते हैं।
- अपनाने वाली प्रणाली प्रमाणीकृत पहचान, टिकाऊ संचालन या रिकॉर्ड संस्करण, सीमित टेलीमेट्री, और परिवर्तन के लिए नियंत्रित पथ प्रदान कर सकती है।
इस पैकेज में निष्पादन-समान उदाहरण फ़िक्स्चर और स्वीकृति अनुबंध हैं। संरचना और मेटाडेटा की जांच के लिए संग्रह सत्यापक चलाएं, फिर लक्षित रिपॉजिटरी में परिदृश्यों का अनुवाद और निष्पादन करें और कार्यान्वयन साक्ष्य रिकॉर्ड करें।