हमारे पास कई ग्राहक हैं, जिनकी प्रणाली कुछ कार्यक्षमता साझा करती है, लेकिन इनमें काफी विविधता भी है। ग्राहकों की संख्या बढ़ रही है - हमेशा एक स्वस्थ चीज! - और उनके व्यवसायों के बीच विविधता भी बढ़ रही है।
वर्तमान में एक ASP.Net (वेब फ़ॉर्म) वेब साइट (वेब प्रोजेक्ट के विपरीत) है, जिसमें प्रत्येक किरायेदार के लिए उप-फ़ोल्डर हैं, उस किरायेदार के गैर-मानक पृष्ठों के साथ। एक अलग मॉडल प्रोजेक्ट है, जो डेटाबेस एक्सेस और बिजनेस लॉजिक से संबंधित है।
जो बेहतर है - और सबसे महत्वपूर्ण बात यह है कि क्यों - (ए) प्रति ग्राहक 1 डेटाबेस के साथ, केवल उस ग्राहक से जुड़ी सुविधाओं के साथ; या (बी) सभी ग्राहकों द्वारा साझा किया गया एक एकल डेटाबेस, जहां केवल एक ही ग्राहक द्वारा तालिकाओं का एक सबसेट उपयोग किया जाता है।
व्यवसाय के भीतर मुख्य चिंताएं खत्म हो गई हैं:
- कई परिसंपत्तियों का रखरखाव - बैकअप, संस्करण नियंत्रण और पसंद
- जितना संभव हो उतना फिर से उपयोग को बढ़ावा देना
आप यह कैसे सुनिश्चित करेंगे कि इन चिंताओं को दूर किया जाए, कौन सा समाधान बेहतर है और क्यों? (मैं भी इसी तरह के सवालों का जवाब दे रहा हूं)