2009-12-13 13 views
13

मैं कॉम्पैक्ट फ्रेमवर्क 3.5 का उपयोग कर रहा हूं और डेटा एक्सेस करने के लिए सबसोनिक 3.0 के कस्टम बिल्ड पर टेंटिक रूप से बस गया हूं। समस्या यह है कि मुझे मॉडल-पहले विकसित करने के लिए उपयोग किया जाता है लेकिन मेरी डीबी स्कीमा पर नियंत्रण रखने में भी दिलचस्पी है। इसलिए, न तो ActiveRecord या रिपोजिटरी मेरी आवश्यकताओं को पूरा करने के लिए प्रतीत होता है, और मैं अपने मौजूदा पॉको मॉडल का उपयोग करना चाहता हूं और इसे अपने मौजूदा टेबल पर मैप करना चाहता हूं। मैं NHHernate और इकाई फ्रेमवर्क के माध्यम से ऐसा करने के लिए प्रयोग किया जाता है।टेबलों के लिए ऑब्जेक्ट्स के सबसनिक कस्टम मैपिंग

कुछ जांच के बाद, ऐसा लगता है कि मैं कस्टम कस्टम मैपिंग देने के लिए कस्टम क्वेरी मैपिंग लिखने में सक्षम हो सकता हूं। इस पथ को शुरू करने से पहले, हालांकि, मैं इसे करने के किसी प्रकार का उदाहरण देखना चाहता हूं। मुझे वेब पर कोई भी प्रतीत नहीं होता है, और आश्चर्य है कि कोई भी सबसनिक, मॉडल-प्रथम और एक कस्टम टेबल-प्रति-प्रकार और तालिका-प्रति-पदानुक्रम मैपिंग के साथ अनुभव पर इनपुट दे सकता है।

उत्तर

1

सबसोनिक 3.0.x के रूप में: - विशेष रूप से SimpleRepository

आप Pocos का उपयोग करना चाहते हैं, तो आप बहुत ज्यादा भंडार चाहते हैं। SubSonic केवल एक टेबल-प्रति-प्रकार मॉडल का समर्थन करता है। SubSonic विरासत का समर्थन नहीं करता है। यदि आप इसे चाहते हैं, तो आपको इसे कोड करना होगा; हालांकि, अगर आप इसे लेने के लिए प्रेरित हैं तो यह पहुंच नहीं है।

सरल रिपोजिटरी, स्कीमा पर एक सम्मानजनक मात्रा में नियंत्रण प्रदान करता है - यहां तक ​​कि जब (ऑटो) माइग्रेशन का उपयोग करते हैं (जो मुझे पॉको-प्रथम के लिए काफी नशे की लत मिलती है)। प्रोजेक्ट साइट पर विशेष दस्तावेज, विशेष रूप से http://www.subsonicproject.com/docs/Using_SimpleRepository पर अच्छे दस्तावेज़ों की जांच करना सुनिश्चित करें। विशेषता उपयोग पर ध्यान दें। एक कस्टम भंडार सेवा वर्ग को बनाने और एकीकृत करने के लिए नए गुण आसान हैं।

शायद सर्वोत्तम सबसोनिक के सरल रेपॉजिटरी के बारे में बात: यह विस्तार करना बहुत आसान है। हमारी टीम ने इसे काफी बढ़ा दिया है (उदाहरण के लिए उत्सुक लोडिंग समर्थन जोड़ना), और कुल मिलाकर, हम सभी को हैक करने के लिए यह बहुत ही सुखद लगता है। यह एक बहुत ही सुखद डिजाइन है, यह तेज़, हल्का वजन है, और खुद पर ध्यान नहीं देता है।

सबसे अच्छा, सरल रिपोजिटरी + माइग्रेशन एक सीन स्कीमा डिज़ाइन को प्रोत्साहित करते हैं। यदि आप स्वयं को सबसोनिक से लड़ते हैं, तो आपको खुद को जांचना होगा; इससे अधिक संभावना नहीं है, आप अपनी नाव को खरपतवार में चला रहे हैं।

यदि आपको अधिक डेटाबेस वर्जनिंग फ़ायरपावर की आवश्यकता है, तो इसे आसान जीत के लिए migrator.net के साथ संयोजित करें।

शुभकामनाएं, और सबसोनिक में आपका स्वागत है!

संबंधित मुद्दे