हम विरासत डेटाबेस (.NET C# का उपयोग करके) पर एक नई प्रणाली विकसित करने जा रहे हैं। लगभग 500 टेबल हैं। हमने अपनी डेटा एक्सेस लेयर के लिए ओआरएम टूल का उपयोग करना चुना है। समस्याएं संस्थाओं के लिए नामिग सम्मेलन के साथ है।इकाई नाम बनाम तालिका नाम
डेटाबेस में तालिकाओं में TB_CUST
जैसे नाम हैं - ग्राहक डेटा के साथ तालिका, या TP_COMP_CARS
- कंपनी कारें। उपसर्ग का पहला अक्षर मॉड्यूल को परिभाषित करता है और दूसरा अक्षर अन्य तालिकाओं के साथ अपने संबंधों को परिभाषित करता है।
मैं संस्थाओं को अधिक सार्थक नाम देना चाहता हूं। TB_CUST
की तरह ग्राहक या ग्राहक एंटीटी। निस्संदेह एक टेबल टिप्पणी के लिए एक टिप्पणी होगी।
लेकिन एक व्यक्ति में डीबीए और प्रोग्रामर, इस तरह के नाम नहीं चाहते हैं। वह संस्थाओं के नामों को टेबल नामों के समान ही रखना चाहता है। वह कह रहा है कि उसे दो नाम याद रखना होगा और यह मुश्किल और गन्दा होगा। मुझे कहना है कि वह ओओपी के सिद्धांतों से वास्तव में परिचित नहीं है।
लेकिन TP_COMP_CARS
जैसे इकाई नाम के मामले में Get TP_COMP_CARS
या SaveTP_COMP_CARS
जैसे विधियों के नाम होना चाहिए .. मुझे लगता है कि यह अपठनीय और बदसूरत है।
तो कृपया मुझे अपनी राय बताएं। कौन सही है और क्यों।
अग्रिम
+1 यह ओआरएम का बिंदु है: ब्राइंडेड टेबल नामकरण सम्मेलनों से छुटकारा पाएं :) –
यह मौजूदा डीबीए/प्रोग्रामर लड़के के लिए कुछ दर्द है, उसके पास उसकी अच्छी दुनिया है और उसके लिए यह बदलाव है। लेकिन इस मामले में मैं उसे कुछ काम बचाने के लिए व्यवसाय तर्क में ध्यान से चुने गए डोमेन नामों का महत्व देता हूं। – djna
+1 - क्या मैं एक और बिंदु भी जोड़ सकता हूं, ओआरएम उपकरण का मतलब है कि आप हार्ड कोड सटीक तालिका नामों और कॉलम नामों के बिना एप्लिकेशन परत विकसित कर सकते हैं। संग्रहीत प्रक्रियाओं और हार्ड कोडित एसक्यूएल डेटा को पुन: व्यवस्थित करना मुश्किल बनाता है। एप्लिकेशन परत में ओआरएम और टाइप-सेफ इकाई ऑब्जेक्ट्स का अच्छा उपयोग डेटा को फिर से व्यवस्थित करता है। –