سؤال

لدي ملفات وسائط متعددة وبيانات التعريف الخاصة بها مخزنة في نظام إدارة قواعد البيانات (RDBMS) (في الواقع، يتم تخزين ملفات الوسائط الفعلية في FS، لكن دعونا لا نتناول ذلك).

أود أن أقدم عرضًا لنظام الملفات لهذه المعلومات، حتى يتمكن المستخدمون من العمل باستخدام Windows Explorer والأشياء المشابهة في قاعدة البيانات.أنوي أن يكون هذا الوصول للقراءة فقط، وهو ما أعتقد أنه سيبسط الأمور إلى حد كبير.

في الأساس، ما أريد تحقيقه هو:

  • لديك وجهات نظر مختلفة باستخدام معايير مختلفة للبيانات الوصفية (أيلديك /by_author/{artist}/{record}/{audiofiles} و/by_record/{record}/{audiofiles}، على سبيل المثال).
  • احصل على إعادة ترميز شفافة (ربما مخزنة مؤقتًا) لملفات الوسائط (على سبيل المثال./wav/{wavfile}، /mp3/192/{mp3file)، /mp3/320/{mp3file}، وما إلى ذلك)
  • إنشاء شفاف لبيانات التعريف بتنسيقات مختلفة (على سبيل المثال، Excel، XML في مخططات مختلفة، وما إلى ذلك)

أنا أفعل هذا في جافا، راجع للشغل.

مشكلتي هنا ذات وجهين:

1)

ما هي الطريقة الجيدة لتنفيذ "النموذج"؟لقد انخرطت في بعض واجهات وتطبيقات Repository وAsset وFileAsset وContainerAsset، لكنها لم تكن في نهاية المطاف على ما يرام.

أنا مهتم بالقدرة على تفويض أجزاء مختلفة من نظام الملفات لفصل التعليمات البرمجية (على سبيل المثال:يتم تنفيذ أجزاء /{artist}/{record} و/{record} من FS برمز مختلف وكلاهما يفوضان نفس الرمز لإنشاء عناصر {record}/xxx).

2)

ما هو أفضل بديل "لكشف" هذا النموذج؟وكما أرى فإن هناك بعض البدائل:

  • فيوز لجافا ودوكان لجافا.سأحتاج إلى تنفيذ غلافين مختلفين، لذا فإن الأمر يتطلب المزيد من العمل ...
  • استخدم تطبيق Alfresco's SMB وقم فقط بكشف VFS كمشاركة Samba
  • استخدم Milton (تطبيق WebDAV لحاويات servlet) واستخدم إما دعم WebDAV المدمج في أنظمة التشغيل أو استخدم شيئًا مثل Fuse DAV FS لإعادة تعريضه باعتباره FS

من بين هؤلاء، يبدو أن Fuse/Dokan هو الأكثر عملاً.الفريسكو تبدو لطيفة للغاية ولكن جداً معقدة لجعلها تعمل.يبدو ميلتون أبسط، وربما تعمل دلالات WebDAV بشكل أفضل...لكنني لست متأكدا تماما.

أفكار، أفكار؟

أليكس

يحرر:المشروع شبه مهجور الآن (بمعنى أنه سيكون من الرائع القيام به، ولكن لا يوجد وقت لذلك الآن).أعتقد أنني سأكتب VFS الخاص بي كامتداد لـ commons-vfs ثم أقوم بتكييف commons-vfs مع Milton وDokan وFuse وما إلى ذلك.

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

المحلول

سأختار WebDAV.أ كثير كود أقل ومعايير محددة جيدًا

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