كيف يمكنك مشاركة معلومات التكوين أو قواعد العمل بين اللغات

StackOverflow https://stackoverflow.com/questions/239832

سؤال

انا ابحث عن أفضل الممارسات باستخدام نفس البيانات في أماكن مختلفة دون تكرار نفسك - يمكن أن يشمل التكوين أو قواعد العمل.

المثال 1.البيانات قواعد التحقق من الصحة حيث كنت ترغب في التحقق من صحة على العميل باستخدام جافا سكريبت ، ولكن تريد التأكد من صحتها على الملقم.

مثال 2.الوصول إلى قاعدة البيانات حيث ملقم ويب الخاص بك cronjobs استخدام نفس كلمة المرور واسم المستخدم.

سهولة من تجهيز و يمكن قراءته الحل سيكون زائد.

هل كانت مفيدة؟

المحلول

ترميز البيانات الخاصة بك في سلمان.هناك JSON المكتبة الى حد كبير أي لغة كنت الرعاية ، أو إذا لم يكن كذلك ، فإنه من السهل جدا أن رمز واحد.إن سلمان لا يكفي ، ربما تبدو في YAML.

نصائح أخرى

XML هي جميلة المستخدمة عالميا.سهلة القراءة وسهلة كتابة و قراءة الإنسان.إذا كنت تشعر بالقلق إزاء الفضاء النفقات العامة (والتي في الواقع لا إذا كنت تريد قراءة الإنسان) ثم ضغط عليه قبل إرساله, XML يضغط بشكل جيد جدا.

انظر أجوبة هذا السؤال.أعتقد أنها تنطبق هنا ، وخاصة واحد مع DSL.

الكثير من الكراهية كما أنها تحصل ، لتبادل البيانات قواعد التحقق من الصحة ، أنا ذاهب إلى أن أقول التعبيرات العادية.

أعلم الجميع يكره لهم, ولكن هم (عموما) اللغة-الملحد.

  1. استخدام O/S متغيرات البيئة (envvars) لتخزين تكوين التطبيق معلومات (مثل db كلمات السر)

  2. قواعد التحقق من الصحة في كثير من الأحيان تتطلب المنطق.هل يمكن كتابة القواعد الخاصة بك في جافا سكريبت ، ومن ثم تشغيلها في المتصفح ، الخادم (باستخدام Nashorn) و قاعدة البيانات (PLV8 مع بوستجرس).

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top