2010-01-21 9 views
5

मुझे हाल ही में एक सर्वर कंपनी से एक जवाब मिला है कि क्या हम अपने आवेदन में ओआरएम का उपयोग कर रहे हैं जो आवेदन पक्ष (जैसे रेल) ​​को छोड़ने के सभी काम करता है या यदि हम SQL, एम्बेडेड फ़ंक्शंस आदि के रीम्स लिखते हैं जो डेटाबेस बनाते हैं सर्वर आपके लिए प्रसंस्करण करता है।वेब एप्लिकेशन में ओआरएम क्या है?

क्या कोई इस बात का समझा सकता है कि इसका क्या अर्थ है। हमारा वेब एप्लिकेशन उन PHP कार्यों के साथ बना है जो डेटा की पंक्तियों को पुनर्प्राप्त करने के लिए डेटाबेस को कॉल करते हैं, फिर PHP उपयोगकर्ताओं को परिणाम लौटने के लिए आवश्यकतानुसार इन पंक्तियों को संसाधित करता है।

धन्यवाद

+10

क्या Google टूटा हुआ था? जब आप ओआरएम गुगल गए, तो आपने क्या देखा? क्या आपके पास Google खोज द्वारा प्रदान किए गए लिंक पर विशिष्ट प्रश्न हैं? –

+1

मैं इसके लिए Google का उपयोग करने के बारे में सहमत हूं। इस लिंक का प्रयोग करें: http://www.google.com/search?hl=hi&q=orm&aq=f&aql=&aqi=g10&oq= – Chris

+4

उपयोगी उत्तर देने वाले सभी लोगों के लिए धन्यवाद, मुझे वास्तविक लोगों के साथ जुड़ने के लिए यह बहुत अधिक फायदेमंद लगता है गूगल, शुभकामनाएँ। – undefined

उत्तर

5

यह मूल रूप से आपकी डेटाबेस टेबल आपकी साइट के PHP पक्ष पर ऑब्जेक्ट्स की तरह दिखाई देता है ताकि आप आसानी से डेटा में हेरफेर कर सकें। $myUser->getName();

जोड़ने अपने डेटाबेस में एक नया उपयोगकर्ता होगा::

$myUser = new User(); 
$myUser->setName('John Doe'); 
$myUser->save(); 
बेशक

इस छद्म है

उदाहरण के लिए यदि आप एक उपयोगकर्ता तालिका है, यह उपयोगकर्ता के नाम हो रही कर के रूप में के रूप में आसान है कोड (वास्तव में PHP सिम्फनी/सिद्धांत कोड), लेकिन यह एक साधारण उदाहरण है ताकि आपको बिंदु मिल सके।

3

यह एक ऑब्जेक्ट रिलेशनल मैपिंग है। नीचे विकिपीडिया के लिए लिंक देखें।

http://en.wikipedia.org/wiki/Object-relational_mapping

+0

आमतौर पर यह "मानचित्रण" नहीं है, "मैपर" नहीं। विकिपीडिया रीडायरेक्ट नोट करें। –

+0

मैपर से मैपिंग के ऊपर ऊपर भालू की टिप्पणी को प्रतिबिंबित करने के लिए अपडेट किया गया। –

0

ORM वस्तु संबंधपरक मैपर है। जो जावा ऑब्जेक्ट्स को डेटाबेस टेबल पर मैप करता है और आपको कुछ कोड लेनदेन को अपना कोड पूरी तरह से करने देता है। ओआरएम उपकरण के पूर्व Hibernate, Ibatis ..

0

ORM का उपयोग आपके डेटाबेस ऑब्जेक्ट्स को आपके एप्लिकेशन ऑब्जेक्ट्स पर मैप करने के लिए किया जाता है।

ORM उपयोग कर, आप कार्यों कि हो जाता है होना चाहिए एक साधारण आवेदन में// डीबी के लिए उपयुक्त आवेदन वस्तु/वस्तुओं लौट जाना से डेटा सेट।

1

एक ORM एक अमूर्त है कि एक वस्तु उन्मुख भाषा में एक संबंधपरक डेटाबेस के साथ काम आसान बनाने के लिए आते है। यह मूल रूप से कक्षाओं और विधियों का एक सेट है जो आपको सीधे SQL का उपयोग किए बिना डेटा को बनाने, पुनर्प्राप्त करने और अपडेट करने देता है।

उदाहरण के लिए $ परिणाम = mysql_query ('सैंडविच से चुनें * जहां रंग =' हरा 'और आकार =' 2 ');

आप $ परिणाम = $ सैंडविच-> प्राप्त करें ('रंग' => 'हरा', => 'आकार' => '2') जैसे इंटरफ़ेस का उपयोग कर सकते हैं;

और ORM एसक्यूएल में इस मुड़ता है और क्वेरी निष्पादित करता है, मिलती है की देखभाल करने, आदि

लोकप्रिय पीएचपी ORMs Doctrine और Propel

यदि आप चाहे आप एक का उपयोग कर रहे हैं पता नहीं है , यह बहुत संभावना है कि आप हैं!

0

ORM ऑब्जेक्ट रिलेशनल मैपिंग पर Wikipedia आलेख है।

0

वस्तु संबंधपरक मानचित्रण मानचित्रण डाटाबेस वस्तुओं (टेबल, बार देखा गया ...) OOPL में कक्षाएं/वस्तुओं के लिए एक आसान तरीका है। हाइबरनेट और NHibernate ORM के कुछ उदाहरण हैं।यह परिणाम सेट को संभालने और मैप करने का सभी कठिन कार्य करता है ..

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