Flex 3: هل يجب أن أقدم بيانات جاهزة لمكوني أو جعلها لمعالجة البيانات قبل العرض؟

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

  •  22-09-2019
  •  | 
  •  

سؤال

بدأت أتعلم القليل من المرونة للمتعة فقط وربما لإثبات أنه لا يزال بإمكاني تعلم شيء جديد :) لدي فكرة عن المشروع وأحد أجزائه هو مكون شجرة يمكن أن يعرض البيانات بطرق مختلفة اعتمادًا على إعدادات.

الفكرة

هناك قائمة بالكائنات التي لها خصائص مثل المعرف والتاريخ والوقت والاسم والوصف. وأحيانًا يجب عرض القائمة مثل هذا:

  1. المستوى الأول: التاريخ
  2. المستوى الثاني: الوقت
  3. المستوى الثالث: الاسم

وأحيانًا مثل هذا:

  1. المستوى الأول: السنة
  2. المستوى الثاني: الشهر
  3. المستوى الثالث: اليوم
  4. المستوى الرابع: الوقت والاسم

بمستوى أعني مستوى التعشيش بالطبع. لذلك ، يمكن أن يكون لدينا سنوات ، التي لديها أشهر ، التي لديها أيام ، والتي لديها ساعات وما إلى ذلك.

المشكلة

ما الذي يمكن أن يكون أفضل طريقة للقيام بذلك؟ أعني ، هل يجب أن أقوم بإعداد البيانات لطرق مختلفة للتداخل خارج المكون أو حتى خارج Flex؟ يمكنني القيام بذلك على مستوى خدمة الويب في C# حيث أخطط للحصول على طبقة الوصول إلى قاعدة البيانات وإرسالها إلى Flex NICE وعلى استعداد لعرض XML أو مجموعة من الكائنات. لكنني أتساءل عما إذا كان ذلك لن يتسبب في حركة المرور الإضافية وربما غير ضرورية.

حاولت اختراق بعض التعليمات البرمجية في مكوني لتحويل كائنات البيانات الخاصة بي إلى XML أو ArrayCollection ، لكنني لا أعرف ما يكفي من المرن وأعلق على التخلص من التكرارات أو الحصول على بيانات محددة ببعض القيمة الرئيسية. عادةً ما أقوم بهذه الأشياء ، لدي STL مع الخرائط والمجموعات والمتجهات وأجد صفائف مرنة وحتى القاموس مربكة بعض الشيء (لقد قرأت مرجع اللغة و googled دون أي حظ كبير).

السؤال

لذلك ، لتلخيص الأشياء: هل يجب أن أعطي بيانات مكون الشجرة الخاصة بي تم إعدادها فقط للنوع المختار من العرض أو هل يجب أن أحاول القيام بذلك داخليًا داخل المكون (أو بعض فئة المساعدة المكتوبة في ActionScript)؟

سؤال إضافي

هل سيكون نهجًا جيدًا لإعداد نماذج بيانات منفصلة لكل طريقة عرض وبعض المحول لنقل البيانات بينهما وبين النموذج الناتج عن مكون كمكون؟ أو ربما هناك طريقة ذكية أخرى للقيام بذلك وستقوم ببيبياتي بإعادة تنظيم تلقائيًا بنفسها؟ قون

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

المحلول

أود أن أؤيد تلقي دفق خام من البيانات من خدمة الويب الخاصة بك ومعالجتها بطرق مختلفة داخل عميل Flex (في فئة ActionScript المساعد). هذه هي المزايا التي أراها:

1) هذا يعطي فصلًا لطيفًا للمسؤوليات. على سبيل المثال ، يجب أن تعرف خدمة الويب عن البيانات ولكن ليس ما هي الطرق التي سيتم عرضها.

2) معالجة أسرع واستجابة العميل. لن تتضمن عمليات التبديل عن الاتصالات على شبكة الويب الخاصة بك ، ومن المحتمل أن يكون عميل Flex معالجة البيانات نفسها بشكل أسرع من حركة المرور الإضافية

3) زيادة التوافر. بدون مكالمات إضافية إلى خدمة الويب الخاصة بك ، هناك فرصة أقل لفشل الشبكة.

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