मैं हाल ही में व्यावहारिक प्रोग्रामर पढ़ रहा हूं जिसमें कहा गया है कि:
विवरण हमारे प्राचीन कोड को गड़बड़ करते हैं - खासकर यदि वे अक्सर बदलते हैं। हर बार हमें व्यापार तर्क में, या कानून में, या दिन के प्रबंधन के व्यक्तिगत स्वाद में कुछ बदलाव को समायोजित करने के लिए कोड को बदलना और बदलना पड़ता है, हम एक नई बग को शुरू करने के सिस्टम को तोड़ने के जोखिम को चलाते हैं।
हंट, एंड्रयू; थॉमस, डेविड (1999-10-20)। द प्रोगैमैटिक प्रोग्रामर: जर्नीमैन से मास्टर तक (जलाने के स्थान 2651-2653)। पियर्सन एजुकेशन (यूएसए)। किंडल संस्करण।
मैं वर्तमान में एक वेब ऐप प्रोग्रामिंग कर रहा हूं जिसमें कुछ मॉडल हैं जिनमें ऐसे गुण हैं जो केवल मानों के एक सेट से हो सकते हैं, उदाहरण के लिए (वेब ऐप डेटा गोपनीय के रूप में वास्तविक उदाहरण नहीं):
प्रकाश-> प्रकार = गोला / घन / सिलेंडर
प्रकाश प्रकार केवल उपरोक्त तीन मान हो सकते हैं, लेकिन टीपीपी के अनुसार मुझे हमेशा कोड करना चाहिए जैसे कि वे एक कॉन्फ़िगर फ़ाइल में अपने मूल्यों को बदल सकते हैं और रख सकते हैं। पूरे ऐप में कई घटनाएं हैं, मेरा सवाल है:
क्या मुझे संभवतः इन जैसे मूल्यों को संग्रहीत करना चाहिए:
एक विन्यास फाइल:
'light-types' => array(sphere, cube, cylinder),
'other-type' => value,
'etc' => etc-value
प्रत्येक विन्यास आइटम के लिए एक पंक्ति के साथ डेटाबेस में एक एकल तालिका
प्रत्येक config आइटम के लिए एक मेज के साथ एक डेटाबेस (जैसे तालिका:
light_types
; कॉलम:id
,name
)कोई और तरीका?
किसी भी सहायता / विशेषज्ञता के लिए बहुत धन्यवाद।