2012-01-09 4 views
6

My question is fairly clear, और मैं वास्तव में उत्तर के कुछ कारण सुनना चाहता हूं।क्या आप पीडीओ लपेटेंगे या इसे बढ़ाएंगे?

अतिरिक्त जानकारी:

  • मैं PHP फ्रेमवर्क के किसी भी प्रकार का उपयोग नहीं करते।
  • PHP> 5.3।

अद्यतन:

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

तो मेरा सवाल यह है कि, प्रश्न या वस्तु का उपयोग करके आप क्या हासिल करेंगे और हार जाएंगे, इस मामले में प्रश्न में वस्तु एक एब्स्ट्रक्शन लेयर है, पीडीओ है?

tl; डॉ: एक आदमी परियोजना मॉड्यूलर संभव के रूप में होने की कोशिश कर, रचना या एक 3 पार्टी अमूर्त परत का उपयोग के लिए विरासत (पीडीओ विशेष रूप से)?

नोट: यदि यह सही जगह नहीं है, तो प्रोग्रामर पर माइग्रेट करने के लिए वोट दें। और मेरी बुरी अंग्रेजी के लिए खेद है।

+0

@Downvoter: विस्तृत करने के लिए देखभाल? –

+3

यह काफी चर्चा आमंत्रित करता है (यही कारण है कि आप वोट नीचे देख रहे हैं, और हम झंडे देख रहे हैं)। यदि आप इस परिदृश्य में अपना अंतिम गेम शामिल करने के लिए इसे संशोधित कर सकते हैं .. उत्तर अधिक उद्देश्यपूर्ण हो सकते हैं और यह शायद प्रोग्रामर एसई पर विषय पर होगा। याद रखें, स्टैक ओवरफ़्लो आपके सामने आने वाली वास्तविक समस्याओं के लिए है, इसलिए एक और ठोस परिदृश्य की आवश्यकता है (यदि सैद्धांतिक, तो प्रोग्रामर बेहतर स्थान होंगे)। –

+0

@TimPost चीजों को साफ़ करने के लिए धन्यवाद, मेरा प्रश्न अपडेट किया गया। –

उत्तर

5

मैं "तृतीय पक्ष" वर्गों के लिए लपेटने का प्रशंसक हूं, इस तरह आप कक्षा के समर्थन पर बहुत कम निर्भर हैं। यदि कोई बाद में पीडीओ पर फ़ंक्शन नाम बदल देगा तो आपका कोड आपके सभी कोड के आसपास बदल जाएगा। रैपिंग के साथ केवल लपेटने वाला वर्ग बदल जाएगा क्योंकि आपका इंटरफ़ेस स्वतंत्र है।

3

मैं आमतौर पर एपीआई पसंद नहीं करते हैं, जब तक कि मैं इसे लपेटने में परेशान नहीं करता। यदि आप इस मार्ग को नीचे जाने का निर्णय लेते हैं तो मैं अपने खुद के रोलिंग के बजाय Idiorm (और सक्रिय रिकॉर्ड के लिए संभव Paris) का उपयोग करूंगा।

मैं कभी भी तीसरे पक्ष के विस्तार को विस्तारित करने के बारे में नहीं सोचूंगा जब तक कि मैंने अपना कोड बनाए रखने की योजना बनाई या कभी भी उस लाइब्रेरी को अपग्रेड नहीं किया। अपने कोड से जितना संभव हो सके तीसरे पक्ष की लाइब्रेरी को सैंडबॉक्सिंग करके आप अपने कोड में बदलावों से कम प्रभावित होंगे।

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