2010-06-21 25 views
8

निम्नलिखित में से कौन सा नामकरण सम्मेलन सबसे अधिक उपयोग/स्वीकार्य है, या अधिकांश परियोजनाओं के लिए सबसे अनुकूल कौन सा है? मुझे निर्णय लेने में कठिनाई हो रही है।इष्टतम विस्तारित वर्ग नामकरण सम्मेलन?

Base class: \Model 
Sub class: \Model\User 

Base class: \Model\Model 
Sub class: \Model\User 

Base class: \Model\Base 
sub class: \Model\User 

तो दूसरे शब्दों में, मैं आधार वर्ग उपवर्गों रूप में एक ही नाम स्थान में रखना चाहिए, और मैं इसे कुछ "आधार" या यह सिर्फ नाम स्थान के रूप में एक ही नाम होना चाहिए की तरह निरंतर बुलाना चाहिए?

+0

नेमस्पेसिंग पर कुछ विचार: http://stackoverflow.com/questions/431911/namespace-rule-of-thumb – cbednarski

उत्तर

3

ईमानदारी से, मैं हमेशा आधार वर्ग उप वर्गों उसी निर्देशिका में, डाल inless आधार वर्ग एक बहु आवेदन ढांचे का हिस्सा है, जो मामले में यह एक सामान्य पुस्तकालय पुस्तकालय में जाना होगा,

के रूप में करना है
1

यह सुनिश्चित नहीं है कि PHP नामस्थान/पैकेज कैसे संभालता है, लेकिन अन्य भाषाओं में चीजों को एक ही पैकेज में रखने के लाभ होते हैं। मैं जावा के default और protected एक्सेस संशोधक, या सी ++ के friend कीवर्ड का उपयोग करने की क्षमता का विशेष रूप से सोच रहा हूं। कंक्रीट से अलग पैकेज में सार तत्वों को अलग करने के बाद ये संभव नहीं हो सकते हैं।

संबंधित मुद्दे