हमारी टीम नेटटायर्स का उपयोग करती थी और इसे उपयोगी साबित करती थी। लेकिन ... जितना अधिक हमने इसका इस्तेमाल किया, उतना ही हमने सिरदर्द और दर्द के साथ अंक प्राप्त किए।
- फिर से पैदा 3 अलग परियोजनाओं में कोड की लाइनों के हजारों
- फिर से पैदा सैकड़ों: उदाहरण के लिए, किसी भी समय आप डेटाबेस में बदलाव करते हैं, तो आप जो शामिल CodeSmith साथ दाल दोबारा बनाने के लिए की जरूरत है संग्रहीत प्रक्रियाओं के
शायद ऐसा करने के अन्य तरीके हैं, लेकिन यही हमें करना है। स्रोत कोड का पुन: जीन ठीक था, डरावना, लेकिन ठीक है। असली मुद्दा संग्रहित प्रक्रियाओं के साथ आया था। इसने किसी भी अप्रयुक्त संग्रहीत प्रक्रियाओं को साफ़ नहीं किया है, इसलिए यदि आपने अपनी स्कीमा से एक टेबल हटा दी है और अपने डीएएल को फिर से जेनर किया है, तो उस तालिका के लिए संग्रहीत प्रक्रियाओं को हटाया नहीं गया था।साथ ही, यह डेटाबेस परिवर्तन स्क्रिप्ट के लिए काफी सिरदर्द बन गया जहां हमें पुराने डेटाबेस संरचना को नए से तुलना करना था और क्लाइंट इंस्टॉलेशन को अपडेट करने के लिए एक परिवर्तन स्क्रिप्ट बनाना था। यह स्क्रिप्ट एसक्यूएल कोड के हजारों लाइनों में भाग ले सकती है और यदि इसे निष्पादित करने में कोई समस्या थी, जो वहां अनिवार्य रूप से था, तो इसे हल करने में काफी दर्द था।
तब प्रकाश ओआरएम के रूप में एनएचबीरनेट को आया। यह निश्चित रूप से इसके लिए एक रैंप-अप समय है लेकिन यह इसके लायक है। इसके लिए समर्थन का एक टन है इसलिए अगर आपको कुछ करने की ज़रूरत है, तो इससे पहले कि यह पहले किया गया हो। यह बेहद लचीला है और आपको इसके हर पहलू को नियंत्रित करने की अनुमति देता है और फिर कुछ। यह भी उपयोग करना आसान और आसान हो रहा है। फ्लुएंट निबर्ननेट ऊपर और एक्सएमएल मैपिंग फाइलों से छुटकारा पाने के लिए एक शानदार तरीका के रूप में आ रहा है और एनएचबीरनेट प्रोफाइलर एक उत्कृष्ट इंटरफ़ेस प्रदान करता है ताकि दृश्यों को पीछे लाने और अनावश्यकता को दूर करने के लिए दृश्यों के पीछे क्या हो रहा है।
नेटटायर्स से एनएचबेर्नेट तक जाने से दर्दनाक रहा है, लेकिन एक अच्छे तरीके से। इसने हमें एक बेहतर वास्तुकला में स्थानांतरित करने और कार्यात्मक आवश्यकताओं का पुनर्मूल्यांकन करने के लिए मजबूर किया है। नेटटायर्स ने बहुत से डेटा एक्सेस कोड प्रदान किए, इस इकाई को अपनी आईडी से प्राप्त करें, इस दूसरी इकाई को अपनी विदेशी कुंजी से प्राप्त करें, इसकी एक सूची और सूची प्राप्त करें और वह, लेकिन इसमें से अधिकांश अनावश्यक और अप्रयुक्त था। एक सामान्य भंडार और कस्टम भंडार के साथ NHibernate केवल जहां अप्रयुक्त कोड को कम करने और वास्तव में पढ़ने योग्यता और विश्वसनीयता में वृद्धि की आवश्यकता है।
स्रोत
2009-04-28 02:27:13
आपके अनुभव ने आपको कैसे बताया कि 'डेटाबेस में वास्तविक कार्रवाइयां धीमी हैं?' आपको प्रदर्शन प्रदर्शन के विवरण को अव्यवस्थित करना चाहिए ताकि लोगों को पता चले कि आप इसे अभी नहीं बना रहे हैं। – liammclennan