सामान्य विवरण
लगभग 500 पृष्ठों की यह पुस्तक दो भागों में विभाजित है, जिनमें 18 अध्याय शामिल हैं। इसमें कोड, आरेखों और योजनाओं के साथ कई अंतःस्थापन (इंसर्शन) शामिल हैं। पारंपरिक चित्रण नहीं है। कठिनाई का स्तर — आसान और मध्यम के बीच कुछ है।
विषय सूची
भाग I. अवलोकन
- अध्याय 1. प्रणाली का स्तरीकरण
- अध्याय 2. व्यापार तर्क का संगठन
- अध्याय 3. वस्तु मॉडल और संबंधात्मक डेटाबेस
- अध्याय 4. वेब में डेटा का प्रतिनिधित्व
- अध्याय 5. समानांतर कार्यों का प्रबंधन
- अध्याय 6. सत्र और स्थितियां
- अध्याय 7. वितरित गणना की रणनीतियां
- अध्याय 8. समग्र दृष्टि
भाग II. प्रारूप समाधान (टाइपिकल सॉल्यूशंस)
- अध्याय 9. व्यापार तर्क का प्रतिनिधित्व
- अध्याय 10. डेटा स्रोतों के लिए आर्किटेक्चर प्रारूप समाधान
- अध्याय 11. व्यवहार के मॉडलिंग के लिए ऑब्जेक्ट-रिलेशनल प्रारूप समाधान
- अध्याय 12. संरचना के मॉडलिंग के लिए ऑब्जेक्ट-रिलेशनल प्रारूप समाधान
- अध्याय 13. मेटाडेटा के उपयोग से ऑब्जेक्ट-रिलेशनल मैपिंग के प्रारूप समाधान
- अध्याय 14. वेब में डेटा प्रदर्शन के प्रारूप समाधान
- अध्याय 15. वितरित डेटा प्रसंस्करण के प्रारूप समाधान
- अध्याय 16. स्वतंत्र समानांतर कार्यों के संसाधन के लिए प्रारूप समाधान
- अध्याय 17. सत्र की स्थिति को संग्रहित करने के प्रारूप समाधान
- अध्याय 18. आधारभूत प्रारूप समाधान
व्यक्तिगत मत
प्रोग्रामिंग पर एक शुद्ध रूप से सैद्धांतिक किताब, जो कहीं-कहीं थोड़ी पुरानी लगती है। मैंने इसे सिर्फ लेखक के नाम की वजह से पढ़ने के लिए उठाया — मार्टिन फाउलर कई सालों से प्रोग्रामिंग के लोकप्रियकर्ता और अनुभवी प्रोग्रामर हैं।
पुस्तक ने दोहरी छाप छोड़ी है: एक ओर, यहां कई लोकप्रिय पैटर्न और आर्किटेक्चर समाधानों का विश्लेषण किया गया है, जिनमें से कई दशकों तक प्रासंगिकता नहीं खोई है। दूसरी ओर, आधुनिक आर्किटेक्चर के निर्माण की अवधारणाएं पिछले कुछ वर्षों में (और अधिक तो पिछले दशकों में) काफी बदल गई हैं।
सिंगलटन, एडाप्टर या OOP दृष्टिकोण के साथ स्तरीकृत आर्किटेक्चर जैसे पैटर्न अभी भी लागू होते हैं, लेकिन आधुनिक प्रणालियां अधिक विकेंद्रीकृत और अत्यधिक भारित हो गई हैं। रेप्लिकेशन की भूमिका बढ़ गई है, कैशिंग का उपयोग हर जगह हो रहा है, और मैसेज ब्रोकर ज्यादातर जटिल प्रणालियों का अभिन्न अंग बन गए हैं — और यह सब इस पुस्तक में लगभग नहीं देखा गया है।
इसलिए यह पुस्तक आधुनिक एप्लिकेशन पर एक प्रासंगिक गाइड बनने में मुश्किल से सफल रही है। और यह ध्यान में रखते हुए कि आज प्रशिक्षण सामग्री को केवल शुष्क पाठ, कुछ आरेख और स्पष्टीकरण कोड के रूप में ही नहीं दिखाया जा सकता, मैं इस किताब को पढ़ने के लिए खास तौर पर अनुशंसित नहीं करूंगा। शायद किसी समय यह प्रोग्रामिंग की "क्लासिक" मानी जाती थी, लेकिन अब मैं पक्का जानता हूं कि इस तरह की सामग्री को सीखने के लिए अधिक आधुनिक और कम उबाऊ स्रोत उपलब्ध हैं।