Flex ، Robotlegs: هل يجب أن تتوسط في جميع مكونات الطفل للمكون البصري؟

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

سؤال

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

من جويل هوكس مثال Insideria

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

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

المحلول

لا ، لا تتوسط كل عنصر طفل. يجب تنظيم مكوناتك في مجموعات تؤدي الإجراءات ذات الصلة. في الأمثلة ، تكون المكونات بسيطة للغاية ولا تعكس شكل التطبيق الحقيقي.

نصائح أخرى

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

على سبيل المثال ، إذا كان لدي طريقة عرض مع نموذج (asume نموذج تسجيل دخول) ، فأنا لا أتوسط في جميع مكونات الطفل (حقول النص والأزرار وما إلى ذلك) لأنها ستكون غير مجدية وسيكون لها انتشار في الطبقات و كائنات في وقت التشغيل. عندما أفعل النموذج على ما أظن ، ما هو الرأي بمفرده؟ وما هي الأجزاء الأخرى من التطبيق يجب أن تفعل بها؟ عندما يملأ المستخدم النموذج وينقر زر A ، يرسل العرض حدثًا (LoginRequestevent ، لهذه الحالة) ، ثم يجب على الوسيط إعادة عرض هذا الحدث ، مما يجعل الوسيط يميل للغاية.

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

أتمنى أن يساعد ذلك

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