वेब अनुप्रयोगों के लिए, कम से कम एक प्राथमिक स्तर पर समझना में वर्णित पैटर्न एंटरप्राइज़ अनुप्रयोग आर्किटेक्चर के पैटर्न मेरे लिए मूल्यवान साबित हुआ है। चार पैटर्न की गिरोह भी जानना लायक है।
लेकिन मैं तर्क दूंगा कि आपको शुरू करने के लिए पैटर्न के विश्वकोश ज्ञान की आवश्यकता नहीं है। एक समझदार समझ आपको यह समझने में मदद करेगी कि जब आप अपने विचारों/व्यावसायिक समस्याओं और आपके कोड के बीच घर्षण का सामना करना शुरू करते हैं तो कहां देखना है। मेरे पास कुछ सप्ताहांत यात्राएं थीं जो मुझे इन दोनों पुस्तकों के माध्यम से पूरी तरह से हल करने की इजाजत देती थीं, लेकिन मुझे अभी भी पृष्ठभूमि अनुभाग की तुलना में संदर्भ अनुभाग के रूप में अधिक उपयोगी पैटर्न अनुभाग में विस्तृत जानकारी मिलती है।
गोफ या पीओईएए के केवल "भाग 1" अनुभागों को पढ़ना आपको गहराई से तीन या चार पैटर्न सीखने से कहीं अधिक मदद करेगा, क्योंकि आपको पता चलेगा कि आपको कहां से सामना करना पड़ता है जब आप कहां देख सकते हैं। और आप ऑनलाइन वर्णित अधिकांश पैटर्न के विवरण देख सकते हैं।
गोफ पैटर्न जो मैं सीधे या अप्रत्यक्ष रूप से उपयोग करता हूं, प्रायः बेहोश रूप से, वेब विकास में, शामिल हैं: पर्यवेक्षक, कमांड, समग्र, राज्य, रणनीति। मैं आमतौर पर लॉगिंग और सेवा लोकेटर/निर्भरता इंजेक्शन उपकरण के ग्राहक के रूप में सिंगलटन का उपयोग नहीं करता हूं। पीओईएए पैटर्न जो मैं नियमित रूप से उपयोग करता हूं, आम तौर पर बेहोश रूप से, या आकस्मिक रूप से डेटा एक्सेस रणनीति या वेब फ्रेमवर्क के हिस्से के रूप में, मैं सक्रिय रिकॉर्ड, एप्लिकेशन कंट्रोलर, डेटा मैपर, डोमेन मॉडल, गेटवे, आलसी लोड, लेयर सुपरटेप, पेज नियंत्रक, टेम्पलेट व्यू, और मूल्य वस्तु। यह संपूर्ण नहीं है; ये केवल कुछ ही हैं जो दिमाग में चले गए हैं।
उनमें से अधिकतर अमूर्त की तुलना में रेल, डीजेगो, या कैसल मोनोरेल जैसे एक विचारित वेब विकास ढांचे के साथ शुरू करके अधिक उपयोगी रूप से सीखे जाते हैं। आखिरकार, हजारों सफल ऐप विकास अनुभवों से पैटर्न की पहचान की गई और उन्हें निकाला गया, आविष्कार नहीं किया गया और फिर चिपकाया गया क्योंकि वे चालाक लग रहे थे।
एक या दो पैटर्न पर प्राप्त बेहतर से अधिक सतही ज्ञान से अत्यधिक उत्साहित होना और फिर इसके बाद आप जो भी समस्या देखते हैं, उसके लिए "केवल नाखून" देखना बहुत आसान है और समाधान में एक खराब फिटिंग पैटर्न को हथियाने की कोशिश कर रहा है क्योंकि आप समझते हैं कि यह कैसे काम करता है।
तो, पैटर्न सीखें, हाँ; आमतौर पर उपयोग किए जाने वाले सभी लोगों की प्रेरणा का एक सतही अवलोकन प्राप्त करें, लेकिन ऐसा महसूस न करें कि आपको गंभीर कोड लिखने के लिए इंतजार करना पड़ेगा जब तक कि आप उनमें से कुछ मनमानी सूची को समझ न लें।
समुदाय विकी .... – jldupont
निश्चित रूप से, समुदाय विकी। – TIMEX
बस अपने आप को सबसे प्रासंगिक पुस्तक प्राप्त करें और सभी के माध्यम से जाओ। –