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