मैं एक उत्पाद प्रबंधन प्रणाली तैयार कर रहा हूं। मैं अपने आवेदन में प्रत्येक एक्शन/व्यू में बड़ी मात्रा में भिन्नता को संभालने का सबसे अच्छा तरीका सोच रहा हूं। ऐप 20 श्रेणियों और 12 लक्ष्य बाजारों को संभालता है, जिनमें से प्रत्येक डेटा को प्रभावित करता है जिसे प्रत्येक उत्पाद के लिए एकत्र करने की आवश्यकता होती है। उदाहरण के लिए, "क्विकएड" कार्रवाई मुख्य डेटा जैसे उत्पाद नाम और एसकेयू में ले जाती है, साथ ही श्रेणी और लक्ष्य बाजार के कॉम्बो के आधार पर जानकारी के कुछ अन्य महत्वपूर्ण टुकड़े जो उत्पाद को नीचे जोड़ा जा रहा है (नीचे उदाहरण)। श्रेणी और लक्ष्य बाजार उत्पाद के कॉन्फ़िगर करने योग्य गुण नहीं हैं, सिस्टम का उपयोग करने वाले उपयोगकर्ता केवल एक विशेष कॉम्बो के तहत काम कर सकते हैं, उदाहरण के लिए खिलौने/यूएसए। इसका उल्लेख करने का कारण यह है कि मैं प्रत्येक श्रेणी/बाजार कॉम्बो के लिए विशेषताओं के वर्गों के रूप में फॉर्म को डिज़ाइन नहीं कर सकता, इसे उस श्रेणी/बाजार के लिए फॉर्म की तरह काम करने की आवश्यकता है - उपयोगकर्ता को अन्य combos का कोई ज्ञान नहीं है।क्रियाओं और दृश्यों और मॉडल में उच्च स्तर की विविधता के लिए अनुमति
कुछ उदाहरण उम्मीद है कि संभव स्थितियों को स्पष्ट करने की:
मैं श्रेणी लक्ष्य बाजार संयुक्त राज्य अमेरिका के साथ खिलौने मैं की जरूरत है "आयु सीमा" के लिए पूछने के लिए और "पर कोई उत्पाद जोड़ने हूं, तो यह किया सुरक्षा निरीक्षण पास करें "।
यदि मैं श्रेणी मार्केट मैक्सिको के साथ खिलौने के लिए कोई उत्पाद जोड़ रहा हूं, तो बस को "आयु सीमा" के लिए पूछने की आवश्यकता है।
मैं लक्ष्य बाजार संयुक्त राज्य अमेरिका के साथ श्रेणी वस्त्र मैं "स्टाइल" के लिए पूछने की जरूरत है और "सामग्री" पर कोई उत्पाद जोड़ने हूं, तो
मैं श्रेणी कपड़े पर कोई उत्पाद जोड़ने हूं, तो क्या लक्ष्य बाजार कनाडा के साथ मैं "शैली" और "सामग्री" और "संयुक्त राज्य अमेरिका मूल्य"
हम 20 श्रेणियों और 12 लक्ष्य बाजार है, के लिए पूछने की आवश्यकता के साथ साथ वहाँ 10 रूपों है कि व्यवहार करने के लिए की जरूरत है हैं इस फैशन, तो 012 मेंसिद्धांत वहाँ 2400 अलग क्रिया/दृश्य/मॉडल
तो सवाल है, ASP.NET MVC में, क्या सबसे अच्छा तरीका है इन सभी गतिशील रूपों डेटा के रूपांतरों भेज दिया जाता है कि प्रदर्शित करने और हैंडलिंग को संभालने के लिए है कार्रवाई के लिए?
संपादित
कैसे उत्पाद की विशेषताओं निर्धारित कर रहे हैं संबंधी स्पष्टीकरण: वे उत्पाद एक बाजार में एक वर्ग से संबंधित के पदानुक्रम पर आधारित हैं। उदाहरण के लिए, यह उन सभी खिलौनों विशेषताओं और संयुक्त राज्य अमरीका विशेषताओं के अतिरिक्त नहीं है जिन्हें हम पूछेंगे, यह एक ऐसे उत्पाद का गुण है जो बाजार संयुक्त राज्य अमेरिका में बेची गई खिलौना है। संयुक्त राज्य अमेरिका में बेची गई खिलौना को "सुरक्षा निरीक्षण" जानकारी की आवश्यकता है, लेकिन संयुक्त राज्य अमेरिका में वस्त्र नहीं हैं। मेक्सिको में एक खिलौना को "सुरक्षा निरीक्षण" जानकारी की भी आवश्यकता नहीं है, ताकि विशेषता सभी खिलौनों या सभी यूएसए उत्पादों के लिए निहित न हो, बल्कि यह तथ्य कि श्रेणी और बाजार दोनों का एक कॉम्बो है।
की एक बहुत मानक कार्यान्वयन का उपयोग सभी उत्पादों है कि एक श्रेणी में आते हैं उस वर्ग के गुणों के सभी ट्रैक करें समाप्त? क्या प्रत्येक लक्ष्य बाजार के गुणों के लिए भी यही कहा जा सकता है? –
या, श्रेणियों और लक्ष्य बाजारों के बीच संबंध पदानुक्रमित है? श्रेणी -> लक्ष्य बाजार -> विशेषता सेट –
क्या उत्पाद गुणों का सेट श्रेणी गुणों के सेट के बराबर है और लक्ष्य बाजार विशेषताओं का सेट है, जहां लक्ष्य बाजार श्रेणी पर निर्भर है? –