तरह से मैं इसे देख इस तरह है। एक ORM का उपयोग करने के लिए आपको आम तौर पर कई php कार्यों ढेर, और फिर एक डेटाबेस से कनेक्ट और अनिवार्य रूप से अभी भी एक MySQL क्वेरी या कुछ इसी तरह चलाने की है।
क्यों कोड और डेटाबेस के बीच में अमूर्त के सभी? हम जो कुछ भी पहले से जानते हैं उसका उपयोग क्यों नहीं कर सकते? आम तौर पर एक वेब देव अपनी बैकएंड भाषा, उनकी डीबी भाषा (कुछ प्रकार के एसक्यूएल), और एचटीएमएल, सीएसएस, जेएस, आदि जैसे कुछ प्रकार की फ्रंटेंड भाषाएं जानता है ...
संक्षेप में, हम कोशिश कर रहे हैं अमूर्तता की एक परत जोड़ें जिसमें कई फ़ंक्शन शामिल हैं (और हम सभी जानते हैं कि php फ़ंक्शन एक चर निर्दिष्ट करने से धीमे हो सकते हैं)। हां, यह एक सूक्ष्म गणना है, लेकिन फिर भी, यह जोड़ता है।
न केवल हम अब के माध्यम से जाना कई कार्य है, लेकिन हम भी जिस तरह से काम करता है ORM जानने के लिए है, इसलिए कुछ समय वहाँ व्यर्थ है। मैंने सोचा था कि कोड को अलग करने का पूरा विचार आपके कोड को सभी स्तरों पर अलग रखना था। आप दीप दुनिया में हैं, तो बस अपनी क्वेरी बनाने (आप MySQL पता होना चाहिए) और तैयार बयानों के लिए पहले से ही विद्यमान php कार्यक्षमता का उपयोग। किया हुआ!
दीप रास्ता:
- क्वेरी (स्ट्रिंग) बनाएँ;
- उपयोग mysqli विवरण तैयार और सरणी में डेटा पुनः प्राप्त।
ORM रास्ता:
- रन एक समारोह है कि इकाई
- जो एक MySQL क्वेरी
- रन एक और समारोह है कि एक और समारोह है कि एक और सशर्त कहते हैं कहते हैं एक सशर्त
- रन चलाता हो जाता है
- रन एक और समारोह है कि मिलती है
- एक और समारोह को चलाने कि एक और समारोह
- रन में शामिल होने कि
- रन एक और MySQL क्वेरी
- रन एक और समारोह है कि डेटा को हासिल करेगा
- तैयार करता है पर सशर्त, कहते हैं एक और MySQL क्वेरी
है किसी और एक समस्या है चलाता है ओआरएम ढेर के साथ? हम ऐसे आलसी डेवलपर्स क्यों बन रहे हैं?या इतनी रचनात्मक है कि हम अपने कोड को नुकसान पहुंचा रहे हैं? यदि यह तोड़ नहीं है तो इसे ठीक न करें। बदले में, वेब देव की मूल बातें समझने के लिए अपनी देव टीम को ठीक करें।
स्रोत
2014-05-29 17:49:47
मैं मानता हूं कि यह एक मुद्दा है, और यह ओआरएमएस के साथ मेरा # 1 पालतू शिखर है। मुझे नफरत है कि आपको अपने फ़ील्ड में से किसी एक को अपडेट करने के लिए ऑब्जेक्ट को 'SELECT' करना होगा, जिसके परिणामस्वरूप कई प्रश्न होंगे। यह कुछ है जो मैं आलसी लोडिंग के माध्यम से संबोधित करने जा रहा हूं। – ryeguy