सामान्य जानकारी
PHP में स्वच्छ आर्किटेक्चर बनाने पर 250 पन्नों की एक किताब (लगभग वही जिसके बारे में अंकल बॉब ने अपनी किताब में लिखा था)। हालांकि PHP को आसानी से Java, C# या किसी अन्य पुरानी पीढ़ी की ऑब्जेक्ट-ओरिएंटेड भाषा से बदला जा सकता है। जो किताब मैंने पायी वह अंग्रेजी में थी, इसलिए मुझे यकीन नहीं है कि अन्य भाषाओं में इसके अनुवाद हैं। किताब में कोड स्निपेट्स (रंगीन) शामिल हैं, लेकिन लगभग कोई चित्र नहीं हैं, सिर्फ कुछ डायग्राम और फ्लोचार्ट।
किताब की सामग्री
किताब 4 भागों में विभाजित है:
- कोड की समस्याएं
- समस्याओं के समाधान के लिए उपकरण
- स्वच्छ (परतदार/प्याज) आर्किटेक्चर
- स्वच्छ आर्किटेक्चर के उदाहरण
"कोड की समस्याएं" भाग में यह बताया गया है कि कोड अक्सर पढ़ने, टेस्ट करने और बनाए रखने में कठिन क्यों हो जाता है। खराब आर्किटेक्चर अक्सर इसका एक मुख्य कारण होता है।
दूसरा भाग (समाधान उपकरणों पर) कई अध्यायों से बना है। पहला अध्याय डिज़ाइन पैटर्न (कुछ पैटर्न के उदाहरण सहित) के बारे में है। इसके बाद SOLID सिद्धांतों की विस्तृत व्याख्या है। अगला अध्याय डिपेंडेंसी इंजेक्शन पर विस्तार से चर्चा करता है। लेखक इंटरफेस को भी नहीं भूलता – यह अगले अध्याय का विषय है।
स्वच्छ आर्किटेक्चर की खोज MVC पैटर्न के विश्लेषण और उसके प्रत्येक घटक के विवरण से शुरू होती है। रूटिंग पर भी चर्चा की गई है, और पहले अध्याय के अंत में लेखक इस आर्किटेक्चरल दृष्टिकोण की कमियों की ओर इशारा करता है। इसके बाद प्याज आर्किटेक्चर पर अध्याय शुरू होते हैं, जिसमें प्रत्येक घटक का विस्तृत विश्लेषण किया गया है। प्रत्येक विश्लेषण के साथ PHP कोड का एक उदाहरण दिया गया है जो किसी विशेष लेयर के लिए है (अधिक सार कोड, बिना गहन विवरण के)। सैद्धांतिक पहलुओं और सवालों पर भी काफी ध्यान दिया गया है, जैसे कि डेटाबेस या फ्रेमवर्क पर क्यों कड़ाई से निर्भर नहीं होना चाहिए और इस तरह की आर्किटेक्चर में टेस्टिंग की क्या भूमिका है।
अंतिम भाग पूरी किताब का एक प्रकार का सारांश है, जिसमें पूर्व संपूर्ण सामग्री को समेकित किया गया है और एक छोटा सा वास्तविक उदाहरण बनाया गया है जिसकी अपनी फ़ोल्डर संरचना और बिजनेस मॉडल है, लेकिन इसमें वास्तविक फ्रेमवर्क और पैकेज का उपयोग किया गया है।
राय
परतदार आर्किटेक्चर की अवधारणा, जिसे अंकल बॉब (रॉबर्ट मार्टिन) निश्चित रूप से सराहेंगे, को सीधे PHP में लागू किया गया है। डिपेंडेंसी इंजेक्शन, इंटरफेस का उपयोग, कुछ लोकप्रिय पैटर्न, SOLID और PHP में आर्किटेक्चर बनाने के अन्य दृष्टिकोण। और सबसे महत्वपूर्ण बात – यह सब व्यावहारिक उदाहरणों से समर्थित है। इसलिए, मैं इस किताब को परिचय या गहन अध्ययन के लिए सुझा सकता हूं।