سؤال

أود أن نقل البيانات و الرابع بين clojure التطبيقات.إعدادات التطبيق و بعض المعلومات.

أنا لا يمكن أن تقرر بين استخدام xml أو s-التعبير ، ما رأيك إيجابيات وسلبيات كل النهج ؟

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

المحلول

برمجيا الطريقة الأكثر ملاءمة هو ببساطة استخدام طباعة وظيفة الملف ، قراءة وظيفة من ملف.تأكد من تحقق من طباعة-dup قراءة-eval إذا اخترت هذا النهج.الايجابيات:بسيطة وسهلة الإنسان للقراءة/للتحرير.سلبيات:لغة محددة.

Clojure قد يحمل في ثناياه عوامل XML القارئ أيضا أن خيار صحيح إذا كان لديك شرط أن تكون البيانات قابلة للتشغيل المتبادل في بعض الطريق مع غيرها من تطبيقات XML...ولكن أنا لا أوصي XML إلا إذا كان لديك حاجة معينة لذلك.الايجابيات:في بعض الأحيان شرطا.سلبيات:قبيح العمل الإضافي.

وهناك أيضا مجموعة كبيرة سلمان مكتبة في clojure-contrib إذا كنت تريد بديلا s-exp.الايجابيات:قابلة للتشغيل المتبادل.سلبيات:العمل الإضافي.

هنا هو مناقشة جيدة حول هذه الأساليب:http://groups.google.com/group/clojure/browse_thread/thread/4042e7a087f43c9a/a90b9bc58cc9ec3?q=data+file+group:clojure#0a90b9bc58cc9ec3

نصائح أخرى

وإذا كان هذا الملف هو للاستخدام الداخلي فقط (وأي برنامج آخر أي وقت مضى الحاجة لقراءتها) ثم انها تفصيل تطبيق، والذهاب مع أبسط حل: S-exprs. آخر، JSON أو XML.

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