سير عمل أخف وأسرع لروبوتلغز: قد يكون أفضل أو يحتوي على الكثير من الجوانب السلبية؟

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

  •  27-09-2019
  •  | 
  •  

سؤال

حاليًا أقوم بإنشاء تطبيق كبير مع Flex4+Robotlegs+As3Signals+محرك تطبيق Google استنادًا إلى Python.

1) حسنًا ، المشكلة هي أنني أجد نفسي أعيد صياغة نفس الإشارات من العرض إلى الوسيط ومن الوسيط إلى السياق.

2) المشكلة الأخرى هي أنني أقوم بتنفيذ أوامر للإشارات من الوسطاء الذين يقومون بتشغيل طريقة واحدة فقط على النموذج.

تذكر أن العمل مع Flex 4 ، قد يتم فصل الجلد عن منطق العمل. لذلك لدي جلد ، مكون (SkinnableComponent) لهذا الجلد ونموذج. هذا هو نهايتي الجديدة: المكون يستمع إلى الجلد. يحتوي المكون على كائنات نموذجية مكتوبة (حقن) وطرق الاتصال مباشرة. المكون يستمع لإشارات النموذج لإرسالها. هذا كل شيء للمكونات. يتم تحويل الوسطاء في المكون. ولا يتم استخدام الأمر.

الآن المشكلة هي: بدلاً من تعيين طرق العرض (في حالتي ، أسميها مكونات) للوسطاء ، فقط قم بتخطيط المكون دون أي وسيط متصل ، كما هو غير مستخدم. ثم اسمح للمكون باستخدام [حقن] metatag.

فقط هذا ما أحتاجه ، أي فكرة عن كيفية تنفيذها؟ وبالطبع ، سأكون سعيدًا لسماع شابك والانتقاد عليه ، فهو يساعد دائمًا على التحسن ؛)

شكرا على وقتك! ؛)

الرموز:

الجلد] يرسل الأحداث الناجمة عن المستخدم

المكون] يشبه الوسيط ، ولكنه مختلف تمامًا لأنه يمتد من SkinnableComponent. اصطياد أحداث الجلود. لديه نموذج مكتوب قوي. ثم استدعاء الطرق المباشرة على النموذج. استمع إلى النماذج. عندما ترسل النماذج حدثًا تتغير حالة المكون.

...
[Inject]
public var accountModel:AccountModel;
[Inject]
public var xxxModel:XxxModel;

// then the component run methods on it and listen on it. easy and no complications.

نموذج] لا يعرفون أي شيء. مجرد إرسال الأحداث أو الإشارات.

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

المحلول

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

نصائح أخرى

قد ترغب في إلقاء نظرة على هذا مقال Adobe TV بواسطة بيوتر والكزين

يقوم بمقارنة بين العديد من أطر عمل DI AS3/Flex بما في ذلك الروبوتلغات.

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