"विहित" विचार सॉफ्टवेयर में व्याप्त है; Canonical Model , Canonical Schema , Canonical Data Model इत्यादि जैसे पैटर्न विकास में बार-बार आते हैं।
कई डेवलपर्स की तरह, मैंने अक्सर, अनजाने में, पारंपरिक ज्ञान का पालन किया है, जिसे आपको एक कैनोनिकल मॉडल की आवश्यकता होती है, अन्यथा आपको मैपर और अनुवादकों के दहनशील विस्फोट का सामना करना पड़ेगा । या कम से कम, मैं करने के लिए इस्तेमाल करते हैं कि पहले कुछ साल तक जब मैं पहली बार कुछ हद तक कुख्यात पढ़ा एफई कोई विश्वास मत :
एक बार जो कैनॉनिकल डेटा मॉडल का पीछा करने का समर्थन करता था वह परिकल्पनाएं शामिल नहीं थीं और उन कारकों को शामिल नहीं किया जा सकता था, जिन्हें एक बार विचार करने के बाद खोजा गया था। हमने परीक्षण और त्रुटि के वर्षों के माध्यम से पाया है कि प्रत्येक अलग-अलग संदर्भ के लिए अलग-अलग मॉडल का उपयोग करना जिसमें एक कैनोनिकल डेटा मॉडल का उपयोग किया जा सकता है, कम से कम जटिल दृष्टिकोण है, कम से कम महंगा दृष्टिकोण है, और वह जो अधिक स्थिरता और विस्तार की ओर जाता है प्रासंगिक मॉडल का उपयोग करते हुए एप्लिकेशन और एंडपॉइंट्स, और यह एक दृष्टिकोण है जो सॉफ्टवेयर एंट्रोपी को प्रोत्साहित नहीं करता है जो कैनोनिकल मॉडल करते हैं।
निबंध अपने दावों का समर्थन करने के लिए किसी भी तरह का कोई सबूत प्रस्तुत नहीं करता है, लेकिन मुझे वैकल्पिक रूप से प्रयास करने के लिए सीडीएम दृष्टिकोण पर लंबे समय तक सवाल करना पड़ता है, और परिणामी सॉफ़्टवेयर में विस्फोट नहीं हुआ, शाब्दिक रूप से या आलंकारिक रूप से। लेकिन यह अलगाव में एक बहुत कुछ मतलब नहीं है; मैं बस भाग्यशाली हो सकता था।
इसलिए मैं सोच रहा हूं, क्या किसी सॉफ्टवेयर सिस्टम या आर्किटेक्चर में विवादास्पद मॉडल बनाम प्रासंगिक मॉडल होने के व्यावहारिक, दीर्घकालिक प्रभावों पर कोई गंभीर शोध किया गया है?
या, अगर यह पूछना जल्दबाजी होगी, तो क्या किसी भी डेवलपर्स / वास्तुकारों ने व्यक्तिगत अनुभवों के बारे में सीडीएम से स्वतंत्र संदर्भ मॉडल, या इसके विपरीत स्विच करने के बारे में लिखा है, और उत्पादकता, जटिलता या विश्वसनीयता जैसी चीजों पर व्यावहारिक प्रभाव क्या थे?
विभिन्न स्तरों पर अंतर के बारे में क्या है, अर्थात एक ही आवेदन भर में एक ही मॉडल का उपयोग करके बनाम इसे अनुप्रयोगों की एक प्रणाली या एक पूरे उद्यम का उपयोग करके?
(केवल तथ्य, कृपया; युद्ध की कहानियों का स्वागत है लेकिन कोई अटकल नहीं है।)