سؤال

لدينا تكامل مع العديد من البائعين لإظهار كاتبة منتجاتنا. في كل مرة ، يتعين علينا تخصيص العرض وفقًا للقوالب المقدمة من قبل البائع. لقد وجدت النقاط التالية بعد تحليل جميع القوالب أي على النحو التالي:

  1. بشكل شائع ، اكتشفت أن هناك 6 أنواع مختلفة من الكتل. لنفترض A ، B ، C ، D ، E ، F.

بائع يوحنا القوالب تحتوي على A ، C ، E. وتخطيط القالب

          ---------------------- 
          |         A          |
          ----------------------
          |     C    |    E    |
          ----------------------

بائع ميشيل القوالب تحتوي على B ، D ، E ، f. وتخطيط القالب

          ---------------------- 
          |     B    |    F    |
          ----------------------
          |     D    |    E    |
          ----------------------

بائع شين تحتوي القوالب على A ، B ، C ، D ، E ، F. وتخطيط القالب

          ---------------------- 
          |     B    |    F    |
          ----------------------
          |     D    |    E    |
          ----------------------
          |     A    |    C    |
          ----------------------

  1. منطق العمل لـ A ، B ، C ، D ، E ، F هو نفسه في كل الحالة أعلاه.
  2. يختلف CSS وملف الصورة وهيكل HTML في جميع الحالة أعلاه.

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

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

المحلول

البلاط أباتشي أو sitemesh قد تناسب احتياجاتك. إنها أطراف مصممة ل "تبليط" رأيك كما تريد.

نصائح أخرى

يجب أن أقترح symfony لهذا الغرض.

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

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

لا يتعين عليك التبديل إلى Symfony ، يمكنك استخدام جزء منه فقط ، والحفاظ على نموذج البيانات الخاص بك هو اليوم.

http://www.symfony-project.org/

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