Mate Framework - التحقق من البيانات قبل إجراء مكالمة عن بعد

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

  •  20-08-2019
  •  | 
  •  

سؤال

حتى وقت قريب كنت أستخدم cairngorm كإطار عمل للثني.ومع ذلك، في هذا المشروع الأخير قمت بالتبديل إلى Mate.لا يزال الأمر يحيرني قليلاً لأنني اعتدت على ترك البيانات في النموذج.لدي مكونان يعتمدان على نفس مجموعة البيانات (المجموعة).في المكون، يرسل معالج اكتمال الإنشاء "GiveMeMyDataEvent" الذي يتم التقاطه بواسطة إحدى خرائط الأحداث.الآن في cairngorm في فئة الأوامر الخاصة بي، كنت سألقي نظرة خاطفة سريعة على النموذج لأقرر ما إذا كنت بحاجة إلى الحصول على البيانات من الخادم أم لا ثم أقوم إما بإرجاع البيانات من النموذج أو الاتصال بـ db.كيف أفعل هذا في ماتي؟أم أن هناك طريقة أفضل للقيام بذلك، فأنا أحاول الاستفادة من البيانات التي تم استلامها بالفعل من الخادم، ولكن في نفس الوقت لست متأكدًا من أنني قمت بتحميل البيانات أم لا.إذا تم إنشاء مثيل للمكون الذي يستخدم نفس البيانات، فإن الإجابة هي نعم وإلا لا.أي مساعدة/تلميحات موضع تقدير كبير.

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

المحلول

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

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

عند يتم تحديثها مدير عن طريق الحقن تأكد من أن يتم تحديث وجهات النظر.

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

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

نصائح أخرى

لقد واجهت موقفًا مشابهًا مع التطبيق الذي أعمل عليه حاليًا، ووجدت أنه يمكن تنفيذه بسهولة في Mate عندما تبدأ بالتفكير في امتلاكه اثنين الأحداث.

الحدث الأول هو شيء من هذا القبيل DataEvent.REFRESH_MY_DATA.تتم معالجة هذا الحدث بواسطة DataManager، والذي يمكنه أن يقرر إما تجاهله (نظرًا لأن البيانات موجودة بالفعل في العميل وتعتبر محدثة)، أو يمكن للمدير إرسال حدث مثل DataEvent.FETCH_MY_DATA.

ال FETCH_MY_DATA يقوم الحدث بتشغيل استدعاء خدمة في خريطة الأحداث، والذي يقوم بتحديث قيمة في المدير.تم إدخال هذا التحديث في العرض، أيام سعيدة :)

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