में उपयोग किए जाने वाले डेटाबेस को डिज़ाइन करना मैं .NET (C#, SQL सर्वर) का उपयोग कर एक एन-स्तरीय एप्लिकेशन पर काम कर रहा हूं। मैंने डेटाबेस को डिज़ाइन करके शुरू किया क्योंकि मेरा मानना है कि नीचे से शुरू करना एक अच्छा विचार होगा। अब मुझे डेटाबेस को बहुत लचीला बनाने में आपके सुझावों की आवश्यकता है। यह जानकर कि एप्लिकेशन प्लग-इन के समूह के रूप में बनाया गया है।एन-टियर एप्लिकेशन
एप्लिकेशन कई अलग-अलग हार्डवेयर उपकरणों (कार, इंजन, आदि) के लिए एक रिमोट कंट्रोल ऐप है यहां डेटाबेस टेबल का एक टुकड़ा है।
- डिवाइस टेबल
- कार्मिक टेबल
- उपयोगकर्ता तालिका
- भूमिकाओं तालिका
आप देख सकते हैं उपकरणों तालिका उपकरणों हम नियंत्रित कर रहे हैं प्रतिनिधित्व करने के लिए एक टेबल है और प्रत्येक प्रत्येक के बाद से डिवाइस में अन्य लोगों की तुलना में कम या कम गुण हो सकते हैं, मैं प्रत्येक डिवाइस को अपनी संपत्तियों से जोड़ना चाहता हूं जो संभवतः उतनी ही सुरुचिपूर्ण तरीके से दूसरी तालिका में हो सकती है। कर्मियों की मेज डिवाइस के लिए जिम्मेदार लोगों के लिए है उदाहरण के लिए: कार ड्राइवर (प्रत्येक कार के लिए एक से अधिक ड्राइवर हो सकते हैं), इंजन ऑपरेटर, आदि
उपयोगकर्ता एप्लिकेशन उपयोगकर्ता हैं जिन्हें आप देख सकते हैं कि मैंने अलग किया है उपयोगकर्ता और दो अलग-अलग तालिकाओं में भूमिकाएं।
जो मैं ढूंढ रहा हूं वह डिवाइसों को उनके गुणों से जोड़ने का एक तरीका है। इसके अलावा, एप्लिकेशन में प्रत्येक डिवाइस एक अनुलग्नक डिवाइस का एक उदाहरण है। मतलब यह है कि मैं कहलाता हूं कि एक उपकरण जिसे सिम कार्ड कहा जाता है, जिसे वाहन कहा जाता है। इसके अलावा, क्या इस विषय के बारे में कोई डिजाइन पैटर्न हैं?
अग्रिम धन्यवाद, और अगर मुझे स्पष्ट नहीं है तो कृपया मुझे क्षमा करें।
[समग्र] (http://www.oodesign.com/composite-pattern.html) –
समग्र पैटर्न के उपयोग के संबंध में एक समस्या यह है कि उदाहरण के लिए मैं सिम्स रिपोर्ट प्रदर्शित करना चाहता हूं और जानना कि सिम्स को दफनाया गया है समग्र पेड़ में गहराई से मुझे उस पेड़ को शायद विज़िटर पैटर्न का उपयोग करने के लिए एक रास्ता चाहिए। –