डेटा मैपर पैटर्न: Difference between revisions

From Vigyanwiki
No edit summary
Line 8: Line 8:


=== जावा/नेट ===
=== जावा/नेट ===
* [[MyBatis]] दृढ़ता ढांचा
* MyBatis (मायबटिस) पर्सिस्टेंस फ्रेमवर्क
* हाइबरनेट_(ढांचा) ([[एनएचबेर्नेट]]) दृढ़ता ढांचा
* हाइबरनेट (एनहाइबरनेट) पर्सिस्टेंस फ्रेमवर्क


=== नोड.जेएस / टाइपस्क्रिप्ट ===
=== नोड.जेएस / टाइपस्क्रिप्ट ===
* [http://bookshelfjs.org/ Bookshelf.js] पुस्तकालय
* बुकशेल्फ़.जेएस लाइब्रेरी
* [https://typeorm.github.io/ TypeORM] लाइब्रेरी
* टाइपओआरएम लाइब्रेरी
* [https://massivejs.org/ Massive.js] लाइब्रेरी
* मैसिव.जेएस लाइब्रेरी
* [https://www.prisma.io/ प्रिज्मा]
* प्रिस्मा
* [https://vincit.github.io/objection.js/ Objection.js] पुस्तकालय
* आपत्ति.जेएस लाइब्रेरी
* [https://mikro-orm.io/ MikroORM] पुस्तकालय
* माइक्रोओआरएम लाइब्रेरी
* [https://ldkit.io/ LDkit] आरडीएफ डेटा स्रोतों के लिए ऑब्जेक्ट ग्राफ़ मैपर (ओजीएम)।
* आरडीएफ डेटा स्रोतों के लिए एलडीकिट ऑब्जेक्ट ग्राफ़ मैपर (ओजीएम)।


=== पीएचपी ===
=== पीएचपी ===
Line 39: Line 39:
=== अमृत ===
=== अमृत ===
* [https://github.com/elixir-ecto/ecto Ecto] दृढ़ता ढांचा
* [https://github.com/elixir-ecto/ecto Ecto] दृढ़ता ढांचा
[[Category:CS1 maint]]
[[Category:Created On 14/06/2023|Data mapper pattern]]
[[Category:Machine Translated Page|Data mapper pattern]]
[[Category:Pages with script errors|Data mapper pattern]]
[[Category:Templates Vigyan Ready]]
[[Category:वास्तुकला पैटर्न (कंप्यूटर विज्ञान)|Data mapper pattern]]
[[Category:सॉफ्टवेयर डिजाइन पैटर्न|Data mapper pattern]]


== यह भी देखें ==
== यह भी देखें ==

Revision as of 21:35, 29 June 2023

सॉफ्टवेयर इंजीनियरिंग में, डेटा मैपर पैटर्न एक आर्किटेक्चरल पैटर्न है। इसका नाम मार्टिन फाउलर ने अपनी 2003 की पुस्तक पैटर्न्स ऑफ एंटरप्राइज एप्लीकेशन आर्किटेक्चर में रखा था।[1] इस पैटर्न के अनुरूप किसी ऑब्जेक्ट के इंटरफ़ेस में क्रिएट, रीड, अपडेट और डिलीट जैसे फ़ंक्शन शामिल होंगे, जो उन ऑब्जेक्ट पर काम करते हैं जो डेटा स्टोर में डोमेन इकाई प्रकारों का प्रतिनिधित्व करते हैं।


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

कार्यान्वयन

अवधारणा का कार्यान्वयन कई प्रोग्रामिंग वातावरणों के लिए विभिन्न रूपरेखाओं में पाया जा सकता है।

जावा/नेट

  • MyBatis (मायबटिस) पर्सिस्टेंस फ्रेमवर्क
  • हाइबरनेट (एनहाइबरनेट) पर्सिस्टेंस फ्रेमवर्क

नोड.जेएस / टाइपस्क्रिप्ट

  • बुकशेल्फ़.जेएस लाइब्रेरी
  • टाइपओआरएम लाइब्रेरी
  • मैसिव.जेएस लाइब्रेरी
  • प्रिस्मा
  • आपत्ति.जेएस लाइब्रेरी
  • माइक्रोओआरएम लाइब्रेरी
  • आरडीएफ डेटा स्रोतों के लिए एलडीकिट ऑब्जेक्ट ग्राफ़ मैपर (ओजीएम)।

पीएचपी

  • एटलस (PHP) ORM (डेटा मैपर, टेबल डेटा गेटवे, क्वेरी बिल्डर और पीडीओ रैपर)[3]
  • सिद्धांत (PHP) ऑब्जेक्ट रिलेशनल मैपर (ORM) और डेटाबेस एब्स्ट्रेक्शन लेयर[4]
  • Cycle ORM (PHP DataMapper ORM और डेटा मॉडलिंग इंजन)[5]


पर्ल


पायथन

रूबी

  • DataMapper लाइब्रेरी (दरअसल इस लाइब्रेरी ने एक्टिव रिकॉर्ड डिज़ाइन पैटर्न को लागू किया, इसके उत्तराधिकारी, DataMapper 2 (अब ROM) का उद्देश्य वास्तव में इसे लागू करना है डिजाइन पैटर्न के नाम पर रखा गया था)

अमृत

  • Ecto दृढ़ता ढांचा

यह भी देखें

संदर्भ

  1. Fowler, Martin (2003). एंटरप्राइज़ एप्लिकेशन आर्किटेक्चर के पैटर्न. Addison-Wesley. ISBN 978-0-321-12742-6.
  2. "What's the difference between Active Record and Data Mapper?".{{cite web}}: CS1 maint: url-status (link)
  3. "Atlas ORM – Atlas".
  4. "Doctrine2 and ActiveRecord – Doctrine2". Doctrine2. Archived from the original on 2013-07-21. Retrieved 2013-04-02.
  5. "Cycle ORM – Cycle". GitHub.
  6. "stack overflow – DBIx".