प्रत्येक विधि के लिए फायदे/नुकसान क्या हैं?इकाई फ्रेमवर्क 4, विरासत बनाम बनाम?
मैं जानता हूँ कि मैं क्यों तालिका वंशानुक्रम का उपयोग या तो एक किताब में या इस साइट पर कहीं पढ़ा है के लिए इकाई की रूपरेखा 4.
उदाहरण के लिए, क्यों एक मेज जो एक entityId है, DateCreated, datemodified नहीं कर भद्दा है और उसके बाद हर दूसरे वर्ग को इकाई ढांचे में विरासत मिलती है? फिर अन्य सभी इकाइयों के लिए मेरी टेबलों को उन स्तंभों की आवश्यकता नहीं है। तब मैं एक व्यक्ति वर्ग को उस बेस क्लास का उत्तराधिकारी बना सकता हूं, और उसके बाद एक विशिष्ट व्यक्ति व्यक्ति का उत्तराधिकारी हो सकता है।
मैं दूसरे हालांकि डेटाबेस उत्पन्न करने के लिए एक छोटे SQL स्क्रिप्ट लिखने की तुलना में इस के फायदे के बारे में सुनिश्चित नहीं कर रहा हूँ ...
नुकसान मैं देख रहा हूँ कि यह क्वेरी करने बनाता है/सीधे एक बड़ा दर्द डेटा देखते हुए एसक्यूएल में हैं गधे में (सभी प्रासंगिक जानकारी इतनी सारी तालिकाओं में टूट गई है), और मैंने अपने दोस्त से यह भी पूछा कि
"मेरे लिए चिपकने वाली सबसे बड़ी चीज यह तथ्य है कि मैं अपना डेटाबेस नहीं चाहता मेरे आवेदन की वर्तमान विरासत संरचना पर भरोसा करें। यदि, किसी भी कारण से, मैं विरासत के मामले में अपने आवेदन के डिजाइन को बदलना चाहता था, इससे कोई फर्क नहीं पड़ता क्योंकि मेरा डेटा नहीं होगा मेरे वर्तमान सिस्टम डिजाइन पर निर्भर रहो। मैं डाटा स्टोरेज के बारे में सोचता हूं - स्टोरेज। डेटाबेस को उचित डेटाबेस डिज़ाइन के अनुसार सामान्यीकृत किया जाता है, लेकिन विरासत अनुप्रयोग विकास की एक प्रोग्रामिक पसंद है, डेटा संग्रहण नहीं। वह अकेले मुझे इसका इस्तेमाल करने से रोक देगा। जब एप्लिकेशन को डिज़ाइन करने की बात आती है तो विरासत ठीक से करने के लिए एक बहुत ही मुश्किल बात है। डाटा कोड को बदलने और माइग्रेट करने के बजाय एप्लिकेशन कोड को बदलना बहुत आसान है जब सबसे कम अनुभवी देवता किसी समस्या से संपर्क करते हैं तो वे विरासत के साथ पहुंचते हैं। मैंने भी ऐसा किया जब मैंने पहली बार विकास करना शुरू किया। यह तार्किक रूप से समझ में आता है। हालांकि एक बार लंबे समय तक विकास करने के बाद आप सीखते हैं कि प्रतिनिधिमंडल वास्तव में जाने का सबसे अच्छा तरीका है (सोया के मामले में सेवाओं को कॉल करने वाली सेवाएं) और वह एकल उद्देश्य सेवाएं विरासत से बहुत अधिक पुन: उपयोग प्रदान करती हैं। "
यह भी मेरे लिए समझ में आता है।
तो
1) सामान्य में, क्या कर रहे हैं पेशेवरों/विरासत की विपक्ष
2) का विस्तार ऊपर मेरी विशिष्ट उदाहरण में बनाम, क्या अधिक उचित होगा?
3) अगर मेरा उदाहरण किसी या दोनों के लिए क्रोधित है, तो एक अच्छा उदाहरण क्या है विरासत का उपयोग करने और विस्तार का उपयोग करने के लिए?
मैंने पहले दोनों का उपयोग किया है, लेकिन जैसा कि मैं अनुभवी से दूर हूं, मैं अभी भी अनिश्चित हूं कि सभी परिस्थितियों को कैसे संभालना है।
10 वोट, 8 पसंदीदा, सौ से अधिक विचार और कोई भी विस्तार नहीं कर सकता? = (।
उत्तर बीपी के लिए धन्यवाद, क्या आप इस अवसर पर विस्तार कर सकते हैं? या कोई अन्य पेशेवर और विपक्ष नहीं हैं? विरासत का उपयोग करने के लिए तो एक अच्छा उदाहरण क्या होगा? – SventoryMang
दरअसल, ओएफटी टाइप एसक्यूएल पक्ष, आईआईआरसी पर फ़िल्टर किया गया है –