2009-06-23 7 views
9

मैं एक कोल्डफ्यूजन साइट पर काम कर रहा हूं जहां डाटाबेस के अंदर डब्ल्यूडीडीएक्स पैकेट में डेटा संग्रहीत किया जाता है और यह वास्तविक दर्द है। (मैं क्यों मान सिर्फ एक और तालिका में संग्रहीत नहीं कर रहे हैं पता नहीं है।)कोल्डफ्यूजन: क्या कोई डब्लूडीडीएक्स का उपयोग करता है?

मैंने पहले WDDX इस्तेमाल नहीं किया गया है और केवल प्रलेखन मैं इसके बारे में पा सकते हैं काफी पुराना लगता है। तो मैं उत्सुक हूं अगर कोई भी अभी भी डब्लूडीडीएक्स का उपयोग करता है, और यदि हां, तो क्या?

उत्तर

7

बारे में लिख सकते मैं एक छोटे से एप्लिकेशन में कॉन्फ़िगरेशन मूल्यों के भंडारण के लिए WDDX का उपयोग नहीं बदला है लगता है कि कोई आवश्यकता डेटाबेस। मैं एक आईएनआई फ़ाइल और GetProfileString() का उपयोग कर सकता हूं, लेकिन डब्ल्यूडीडीएक्स बहुत सुविधाजनक है।

यह XML, इसलिए सिद्धांत रूप में आप इसे इस्तेमाल कर सकते हैं AJAX करने के लिए (मूल अर्थ में) है। खासकर क्योंकि सीएफ 8 तक JSON के लिए कोई मूल समर्थन नहीं था।

तुम भी XSL रूपांतरण के लिए एक इनपुट के रूप में इसका इस्तेमाल कर सकते हैं, ताकि आप structs या प्रश्नों की तरह सीएफ डेटा प्रकार का प्रतिनिधित्व करने के अपने स्वयं के XML बनाने के लिए नहीं है।

इतना ही नहीं बल्कि आप एक डेटाबेस में अलग संरचित डेटा भंडारण (लॉग संदेश जो विभिन्न मामलों को कवर उदाहरण के लिए,) की एक विस्तृत तरीके के रूप में उपयोग कर सकते हैं। मुझे यकीन नहीं है कि यह आपके मामले में दर्द क्यों है, लेकिन शायद यह डब्लूडीडीएक्स समस्या (?) की तुलना में एक वास्तुशिल्प समस्या है।

यह इस करने पर निर्भर करता: यह त्वरित और आसान है, फिर भी पोर्टेबल और सुरक्षित (कोई Evaluate() या कस्टम पाइपलाइन) की आवश्यकता serializing के रास्ते और डी-serializing (यानी "भंडारण" या "बने") किसी भी सीएफ पाना उपयोगी होता है डाटा प्रकार।

+0

इसके लिए धन्यवाद। मेरे मामले में, डब्लूडीडीएक्स एक सीएमएस में उपयोगकर्ता अनुमतियों को संग्रहित कर रहा है। मेरे लिए समस्या यह है कि मैं उपयोगकर्ताओं की अनुमति के लिए बस डीबी से पूछताछ नहीं कर सकता। लेकिन जैसा कि आप कहते हैं, यह एक वास्तुशिल्प मुद्दा है, डब्लूडब्लूडीएक्स के साथ कोई समस्या नहीं है। – nedlud

+0

एचएम, यदि आप SQL Server 2005+ पर होते हैं, तो एक XML डेटा प्रकार है जिसे आप NVARCHAR (या ऐसे) के बजाय उपयोग कर सकते हैं। अन्य "फीचर-केंद्रित" डीबीएमएस एक समान चीज़ प्रदान कर सकते हैं। – Tomalak

4

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

मैं प्रलेखन ज्यादा नहीं है के रूप में केवल इतना आप एक सरल डेटा क्रमबद्धता आपरेशन :)

<cfwddx action="cfml2wddx" input=#raw_data# output="encoded_data"/> 
<cfwddx action="wddx2cfml" input=#encoded_data# output="decoded_data"/> 
1

मैंने इसे कई कारणों से उपयोग किया है। ऐसा एक दो अलग-अलग कोल्डफ्यूजन सर्वरों के बीच एक webservice- जैसी कार्यक्षमता की अनुमति देना था। चूंकि यह एक्सएमएल का सिर्फ एक स्वाद है, और इस प्रकार, सादा पाठ, इसे CFHTTP का उपयोग करके एक साधारण HTTP कॉल से अधिक जटिल नहीं होना चाहिए। और, चूंकि यह डब्लूडीडीएक्स है, इसलिए यह सीएफ संरचनाओं में बहुत आसानी से अनुवादित है।

सीएफ 5 दिनों में वापस यह वास्तव में महत्वपूर्ण था। अब भी, जब सीएफ़ एक्सएमएल पार्सिंग के लिए कुछ सुंदर शक्तिशाली उपकरण प्रदान करता है, तो देशी डेटा संरचनाओं के साथ काम करना अभी भी आसान है।

0

पिछली बार मैंने इसका इस्तेमाल फॉर्म स्कोप को क्रमबद्ध करना था। मुझे इसकी आवश्यकता क्यों है, इस बारे में बहुत कुछ याद नहीं है, लेकिन इस रूप में कई बदलाव थे और खेतों को दोबारा लगाने के लिए मैं डब्लूडीडीएक्स को निराश कर सकता था और सब कुछ दुनिया के साथ अच्छा था।

ने इसे थोड़ी देर में उपयोग नहीं किया है।

0

मैं, उत्पाद shipping- बारे में कुछ जानकारी है जो उत्पादों जो बक्से में जाना स्टोर करने के लिए मूल रूप से उपयोग करें। इस आवेदन के डिजाइन के समय, डीबी में अलग-अलग पंक्तियों में उस जानकारी को स्टोर करने की कोई आवश्यकता नहीं थी, इसलिए उस जानकारी को बनाए गए ढांचे को डब्लूडीडीएक्स के साथ क्रमबद्ध किया गया था और डीबी में भरा हुआ था।

2

जब से CF8 बाहर है, मैं WDDX के बजाय इस्तेमाल किया JSON है।

डीबी अपरिवर्तित रखते हुए, कुछ डेटा फ़ील्ड को क्रमबद्ध करने के लिए दोनों महान हैं, जिनके खिलाफ क्वेरी होने की आवश्यकता नहीं है। मैं किसी भी दिन डब्ल्यूडीडीएक्स पर जेएसओएन ले जाऊंगा। :)

+0

मैं इस पर हेनरी के साथ हूँ! –

0

मुझे कुकीज़ में संरचनाओं को संग्रहीत करने के लिए इसका उपयोग करना पड़ा क्योंकि मैंने एक ऐसी कंपनी के लिए काम किया जिसने सत्र परिवर्तनीय स्कोप अक्षम किए गए ई-कॉमर्स वेबसाइटों का निर्माण किया था। यह किसी भी तरह के व्यावहारिक उपयोगकर्ता सुरक्षा कारण के लिए नहीं था। सत्र अज्ञात सक्षम सर्वर पर चलने पर कुछ अज्ञात कारणों के लिए उनके बैक एंड प्रशासनिक एप्लिकेशन स्वयं पर गुजरेंगे। तो इसके बजाय, आप जानते हैं कि समस्या का कारण बनने वाले किसी भी समस्या को ठीक करना, या शायद एक अलग सर्वर पर व्यवस्थापक सिस्टम चला रहे हैं, उन्होंने सत्र अक्षम कर दिए, क्योंकि यह समस्या को ठीक करने का 'सबसे तेज़, सबसे सस्ता और आसान तरीका' था।

बहुत खुश है कि मैं अब और काम नहीं करता हूं।

1

मैं क्वेरी परिणाम और structs पर एक गुच्छा स्टोर करने के लिए इसका उपयोग करता हूं। यह उपयोगी है क्योंकि यह एक ऑपरेशन में एकाधिक टेबल कैप्चर कर सकता है। जेएसओएन डब्ल्यूडीडीएक्स हल करने के लिए एक और आधुनिक दृष्टिकोण है। अगर मेरे पास कोई विकल्प था तो मैं इसकी अधिक अंतःक्रियाशीलता के कारण JSON चुनूंगा।

संबंधित मुद्दे