سؤال

كيف سيتم تنفيذ السيناريو التالي:

هناك واجهة مستخدم موحدة للتطبيق في الإصدار 1.0، مثل نموذج الطلب. يتم تخصيص هذا التطبيق لتناسب احتياجات العملاء المختلفين. قد يكون هذا حقل إضافي "وقت التسليم المرغوب فيه" للعملاء أ، حذف الحقل "رقم الهاتف" للعملاء ب، وهو مكون إضافي لخريطة البرنامج المساعد الذي يوضح المستودعات القريبة للعملاء C ومجموعة من هذه العميل D.

الآن، يطلق المطور إصدارا جديدا من نموذج الطلب الموحد، الإصدار 2.0. ما هي أفضل طريقة لتصميم هذا للحصول على الحد الأدنى من الجهد (إذا كان على الإطلاق) للتأكد من أن جميع التخصيصات التي تم إجراؤها للعملاء يمكن أن تبقى على قيد الحياة؟

يمكن أن أتخيل الحلول التالية:

  • التكوين: جميع الخيارات قابلة للتكوين. هذا في الواقع لا يمكن أن يكون حلا، حيث لا يمكن توقع جميع احتياجات العملاء المحتملة.
  • الميراث: يتم التخصيصات عن طريق ورث النسخة الموحدة. ومع ذلك، كيف يمكن للمرء أن يتأكد من أن الإصدار الجديد لا يؤدي إلى إصدار مخصص "Crappy"؟
هل كانت مفيدة؟

المحلول

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

هناك أطر توجد فقط لهذا الغرض: شول هو مثال واحد معروف.

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

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