2008-10-27 11 views
8

भाषाओं के बीच कॉन्फ़िगरेशन जानकारी या व्यावसायिक नियमों को आप कैसे साझा करते हैं मैं repeating yourself के बिना अलग-अलग स्थानों में समान डेटा का उपयोग करने के लिए सर्वोत्तम प्रथाओं की तलाश में हूं - इसमें कॉन्फ़िगरेशन या व्यावसायिक नियम शामिल हो सकते हैं।भाषा

उदाहरण 1. डेटा सत्यापन नियमों जहां ग्राहक जावास्क्रिप्ट का उपयोग करने पर मान्य करने के लिए चाहते हैं, लेकिन आप सर्वर पर मान्य द्वारा सुनिश्चित करना चाहते हैं।

उदाहरण 2. डाटाबेस एक्सेस जहां आपका वेब सर्वर और आपके cronjobs एक ही पासवर्ड, उपयोगकर्ता नाम का उपयोग करते हैं। प्रसंस्करण के

आसानी और एक मानव पठनीय समाधान एक प्लस होगा।

+0

यह सामान्य अर्थ में "कॉन्फ़िगरेशन" नहीं है। यह कोड है। कृपया "कॉन्फ़िगरेशन" ड्रॉप करें और प्रश्न में "कोड" या "व्यवसाय नियम" या कुछ और डालें। –

+0

मैंने शीर्षक और टैग के लिए व्यवसाय नियम जोड़े हैं, लेकिन मुझे लगता है कि कॉन्फ़िगरेशन दूसरे उदाहरण पर लागू होता है। MySQL, उदाहरण के लिए, इसकी .my.cnf फ़ाइलों (उपयोगकर्ता, पासवर्ड, होस्ट, आदि के साथ) कॉन्फ़िगरेशन फ़ाइलों के रूप में संदर्भित करता है। – Ken

उत्तर

6

JSON में अपना डेटा एन्कोड करें। ऐसी किसी भी भाषा के लिए एक JSON लाइब्रेरी है जिसे आप सोचने की परवाह करेंगे, या यदि नहीं, तो इसे कोड करना बहुत आसान है। यदि JSON पर्याप्त नहीं है, तो शायद YAML देखें।

+0

मुझे लगता है कि यह केवल उदाहरण 2 (डेटा) के लिए अच्छा काम करता है, उदाहरण 1 (तर्क) के लिए नहीं। –

+0

यदि आप पूरी तरह से भाषा-अज्ञेयवादी बनना चाहते हैं, तो आपको किसी भी प्रकार के डेटा में तर्क को एन्कोड करना होगा। बेशक आप सभी तरह से जा सकते हैं और लिस्प एस-एक्सप्रेशन का उपयोग कर सकते हैं, इसलिए आपका कोड * डेटा * है। :-) –

+0

धन्यवाद जौनी - देर से स्वीकृति के लिए खेद है। मैं कुछ ऐसा करने के लिए बाहर था जो उदाहरण 2 को भी संभाल लेगा, लेकिन अब आपके लिए एक अच्छा फिट है। – Ken

3

एक्सएमएल वैश्विक रूप से उपयोग किया जाता है। पढ़ने में आसान, लिखने में आसान, और मानव पठनीय। यदि आप स्पेस ओवरहेड के बारे में चिंतित हैं (जो आप वास्तव में नहीं हैं तो आप मानव पठनीय चाहते हैं) तो इसे भेजने से पहले इसे संपीड़ित करें, एक्सएमएल काफी अच्छी तरह से संपीड़ित है।

+0

पाठ फ़ाइलें सभी आम तौर पर अच्छी तरह से संपीड़ित होती हैं। –

0

जितना नफरत के रूप में वे डेटा प्रमाणीकरण नियमों साझा करने के लिए मिलता है,, मैं Regular Expressions कहना है करने के लिए जा रहा हूँ।

मुझे पता है, मुझे पता है, हर कोई उन्हें नफरत करता है, लेकिन वे (आमतौर पर) भाषा-अज्ञेयवादी हैं।

+1

वे भाषा-अज्ञेयवादी हैं, केवल तभी यदि आप सुविधाओं के एक छोटे से सबसेट का उपयोग करते हैं। –

0
  1. उपयोग O/S पर्यावरण चर (envvars) (जैसे डाटाबेस पासवर्ड) आवेदन विन्यास जानकारी

  2. मान्यता अक्सर तर्क की आवश्यकता नियमों स्टोर करने के लिए। आप जावास्क्रिप्ट में अपने नियम लिख सकते हैं, और फिर उन्हें ब्राउज़र, सर्वर (नैशर्न का उपयोग करके), और डेटाबेस (पोस्टग्रेस के साथ पीएलवी 8) में चला सकते हैं।