क्लीन आर्किटेक्चर: सॉफ़्टवेयर संरचना और डिज़ाइन के लिए एक शिल्पकार की मार्गदर्शिका

क्लीन आर्किटेक्चर: सॉफ़्टवेयर संरचना और डिज़ाइन के लिए एक शिल्पकार की मार्गदर्शिका
Robert C. Martin
श्रेणियाँ: प्रोग्रामिंग
प्रकाशन वर्ष: 2018
पढ़ाई का वर्ष: 2020
मेरा मूल्यांकन: अच्छा
पढ़ने की संख्या: 1
कुल पृष्ठ: 352
सारांश (पृष्ठ): 0
प्रकाशन की मूल भाषा: अंग्रेजी
अन्य भाषाओं में अनुवाद: रूसी, स्पेनिश, पुर्तगाली, चीनी, फ्रेंच

यह पुस्तक 7 भागों में विभाजित है, जिनमें से प्रत्येक में कई अध्याय (5 से 10 के बीच) शामिल हैं। आइए संक्षेप में इन अनुभागों की समीक्षा करें।

परिचय

यहाँ सब कुछ सामान्य और मानक है। क्लीन आर्किटेक्चर क्या है और इसकी आवश्यकता क्यों है, इसके बारे में बताया गया है। जानकारी विभिन्न ग्राफ़ों के रूप में प्रस्तुत की गई है, जैसे कि एक निश्चित अवधि में कर्मचारियों की संख्या में वृद्धि और उनकी उत्पादकता (जो, जैसा कि आप समझ सकते हैं, नहीं बढ़ी, क्योंकि यहाँ बताया जा रहा है कि खराब आर्किटेक्चर किसी प्रोजेक्ट को धीमा कर सकता है और नुकसान पहुंचा सकता है)।

प्रारंभिक आधार: प्रोग्रामिंग प्रतिमान

यह अनुभाग एलन ट्यूरिंग और प्रारंभिक भाषाओं के समय से प्रोग्रामिंग के संक्षिप्त इतिहास से शुरू होता है। इसमें स्ट्रक्चर्ड प्रोग्रामिंग, ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग और फंक्शनल प्रोग्रामिंग का वर्णन है। परीक्षण (टेस्टिंग) पर भी थोड़ी चर्चा की गई है। उदाहरण के लिए C भाषा में कोड उदाहरण दिए गए हैं।

डिज़ाइन सिद्धांत

यहाँ पैटर्न का उल्लेख किया गया है, विशेष रूप से SOLID नियमों का। मूल रूप से, यही मुख्य बात है। इसमें पाँच अलग-अलग अध्याय हैं, जिनमें से प्रत्येक एक सिद्धांत पर केंद्रित है।

कंपोनेंट संगठन के सिद्धांत

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

आर्किटेक्चर

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

विवरण

यह अंतिम अनुभागों में से एक का शीर्षक है। यहाँ परियोजना में डेटाबेस की भूमिका और वेब इंटरफेस पर अधिक विस्तार से चर्चा की गई है। इसमें बताया गया है कि फ्रेमवर्क केवल एक उपकरण है और किसी विशेष फ्रेमवर्क की अनुशंसित संरचना से चिपके रहना आवश्यक नहीं है। पुस्तक का समापन एक परिशिष्ट के साथ होता है, जिसमें बताया गया है कि पहले कंप्यूटर कैसे होते थे और उनके साथ कैसे काम किया जाता था।

निष्कर्ष

चलो पहले इस पुस्तक के लाभ या विशेषताओं को गिनाते हैं। इसे पढ़ना आसान और तेज़ है, क्योंकि इसमें कोड कम है, लेकिन ग्राफ़ और फ्लोचार्ट्स अधिक हैं। प्रत्येक अध्याय में एक समान और उपयुक्त शैली में चित्र दिए गए हैं। यदि कमी की बात करें, तो यह पुस्तक मुख्य रूप से शुरुआती डेवलपर्स के लिए उपयुक्त है। नए लोग इसे विस्तार से पढ़ें, अधिक अनुभवी लोग इसे जल्दी-से-जल्दी पढ़ सकते हैं (जिसमें ज्यादा समय नहीं लगेगा), लेकिन अनुभवी डेवलपर्स और सॉफ़्टवेयर आर्किटेक्ट्स को यह पुस्तक शायद ज्यादा लाभकारी न लगे।

Вверх