سؤال

لدي البيانات التالية:

User   System    SubSystem
user1  System1   SubSystem1
user2  System1   SubSystem2
user3  N/A       N/A

وأنا بحاجة إلى أن تكون قادرة على تحديد النظام/النظام الفرعي tuple من المستخدم.يجب أن تكون قادرا على إضافة المستخدمين في أي وقت دون إعادة بناء وإعادة نشر النظام.

أنا أعرف قاعدة البيانات سيكون الخيار الأفضل هنا ولكن أنا لا يمكن استخدام جدول قاعدة بيانات.

أنا حاليا قد تم تعيينها باستخدام تجزئة الخريطة ولكن أنا لا أريد أن يكون الثابت تلوينها.كنت أفكر في استخدام خصائص الملف ولكن لا أستطيع تصور كيف سيكون تنفيذه.أي شخص آخر لديه أي اقتراح ؟

ليس هذا المهم ولكن أنا باستخدام جافا ، يبلوغيتش 10.3.

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

المحلول

وأود أن تذهب لشيء بسيط مثل :

user1 = userValue
user1.system = systemValue
user1.system.subsystem= subsystemValue
user2 = userValue
user2.system = systemValue
user2.system.subsystem= subsystemValue

المستخدم(id) هو استخدام "الأولية" في خصائص و بسيط جدا سلسلة من الحقول لتخزين قيم الجدول.أنا استخدم هذا في كثير من الأحيان :ثق بي, إنه أكثر من ذلك بكثير قوية مما قد يبدو :)

نصائح أخرى

هل يمكن أن تفعل هذا باستخدام HashMap (كما تفعل الآن) وتخزينها باستخدام XStream.

XStream يسمح لك serialise/deserialise كائنات جافا من/قراءة/للتحرير XML.ثم يمكنك كتابة هذا (أقول) نظام ملفات ، والنتيجة هي للتحرير باليد.

الجانب السلبي هو أن هذا التسلسل في XML من كائن جافا ، لذلك ليست واضحة على الفور باعتبارها خصائص الملف إلى تحرير.ومع ذلك فإنه لا يزال جدا للقراءة و فهمها بسهولة من قبل أي شخص عن بعد التقنية.إذا كان هذا هو الحل المناسب يعتمد على الجمهور من هذا الملف.

يبدو وكأنه شيء يمكن استخدام جيد للغاية YAML أجل..
SnakeYAML يبدو أن عملية تنفيذ جافا.

هذا المشروع لقد ذهبت مع الحل المقترح من قبل أوليفييه.بعض المشاريع contrainst (إرث المشروع) منع مني الذهاب مع الأفضل حل باستخدام XStream.

Thx على تغذية راجعة الرجال

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