अब तक मैं अपने सभी सी # डेटाबेस संचालित अनुप्रयोगों में सक्रिय रिकॉर्ड का उपयोग कर रहा हूं। लेकिन अब मेरे आवेदन के लिए मेरे व्यापार वस्तुओं से अलग होने के लिए मेरे दृढ़ता कोड की आवश्यकता है। मैंने मार्टिन फाउलर के डेटा मैपिंग पैटर्न के बारे में बहुत सी पोस्ट पढ़ी हैं, लेकिन इस पैटर्न का मेरा ज्ञान अभी भी बहुत सीमित है। ग्राहक और CustomerParameters - मैं 2 टेबल है, तोडेटा मैपर पैटर्न
:
के निम्न उदाहरण का उपयोग करते हैं। ग्राहक पैरामीटर तालिका में एक नया ग्राहक बनाने के लिए डिफ़ॉल्ट ग्राहक मान होते हैं।
मुझे सभी ग्राहक दृढ़ता को संभालने के लिए ग्राहकमैपर वर्ग बनाना होगा। ग्राहक डेटा को बनाए रखने के लिए मेरे ग्राहक और ग्राहक सूची वर्ग फिर इस मैपर वर्ग के साथ सहयोग करेंगे।
मैं निम्नलिखित प्रश्न:
मैं कैसे कच्चे डेटा & करने के लिए अपने ग्राहक वर्ग से नक्शाकार करने के लिए कुछ व्यापार के नियम को तोड़ने के बिना हस्तांतरण होगा? डीटीओ के?
क्या यह मेरे मैपर वर्ग में कई ग्राहकों के डेटा को अपडेट और लोड करने के लिए एक SaveAll और LoadAll विधि स्वीकार्य है? यदि हां, तो SaveAll के मामले में, मैपर को डेटा अपडेट या डालने के बारे में कब पता चलेगा?
क्या ग्राहक मैपर वर्ग ग्राहक पैरामीटर तालिका से डिफ़ॉल्ट मानों को पुनर्प्राप्त करने के लिए जिम्मेदार होगा, या क्या ग्राहक पैरामीटर मैपर बनाने के लिए बेहतर होगा?
ए ओ/आर मैपर टूल वास्तव में यहां नहीं है। मैं जिस डेटाबेस का उपयोग कर रहा हूं वह ट्रांजेक्शनल है और इसके लिए आवश्यक है कि मैं अपना खुद का मैपर पैटर्न लिखूं।
किसी भी विचार और टिप्पणियों की बहुत सराहना की जाएगी।
आप "लेन-देन संबंधी" के अपने अर्थ पर विस्तार किया जा सका, विशेष रूप से MS-एसक्यूएल या MySQL की तरह पारंपरिक रूप से लेन-देन संबंधी आरडीबीएमएस को यह विषम? अन्यथा मैं पेटटर के जवाब को काफी स्पष्ट रूप से समर्थन दूंगा। –
मैं Btrieve का उपयोग कर रहा हूं (इंडेक्टेड अनुक्रमिक एक्सेस विधि (आईएसएएम) के आधार पर) जो SQL आधारित नहीं है। सभी ओ/आर मानचित्रण उपकरण जिन्हें मैं परिचित हूं, Btrieve का समर्थन नहीं करते हैं। – MegaByte