طريقة جيدة لتمرير المتغيرات للعناصر المشتركة لقوالب MAKO؟

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

  •  11-09-2019
  •  | 
  •  

سؤال

أنا أستخدم ميزات ميراث MAKO للعاملين عناصر الصفحات المشتركة، مثل رأس وتذييل الصفحة، في قالب "Base.mako". تستخدم وحدات التحكم الخاصة بالصفحة قوالبها الخاصة، والتي ترث base.mako.

يحتاج Base.Mako إلى مجموعة من المتغيرات - على سبيل المثال، يذهب اسم المستخدم الذي قام بتسجيل الدخول في الرأس لجميع الصفحات. ومع ذلك، إنها وحدة تحكم الصفحات الفردية التي تختار وتعرض القالب، وبالتالي فهي مسؤولة عن متغيرات تمريرها.

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

شكرا مقدما!

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

المحلول

لديك اثنين من خيارات تصميم OO لوحدات التحكم في الصفحات الخاصة بك.

يمكن التعامل مع الميزات الشائعة بطريقتين.

  • ميراث. جميع وحدات التحكم في الصفحة هي الفئات الفرعية من فئة مشتركة توفر السمات الشائعة.

  • وفد. جميع وحدات التحكم في الصفحة جزء من خط أنابيب حيث تطوي بعض العملية المشتركة (إما قبل أو بعد وحدة تحكم الصفحة) في المعلومات الإضافية.

عليك أن تختار واحدة.

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