2008-09-23 25 views
5

तो मेरे पास तार्किक संस्थाएं (व्यक्ति, देश, आदि), जीयूआई तत्व/नियंत्रण, डेटा और नेविगेशन नियंत्रक/प्रबंधक, फिर क्वाड-पेड़ और टाइमर जैसी चीजें हैं, और मैं इन चीजों को तार्किक नामस्थानों में स्पष्ट रूप से अलग करने के साथ संघर्ष करता हूं।आप अपने नामस्थान कैसे व्यवस्थित करते हैं?

मैं आमतौर पर कुछ इस तरह है:

  • Leviathan.GUI.Views
  • Leviathan.Entities

    • Leviathan.GUI.Controls
    • Leviathan.Controllers (डेटा और अन्य सामान)
    • लेविथन। हेल्पर (पेड़ और अन्य सामान)

    क्या इस पर कोई अच्छा गाइड है? मुझे इस गड़बड़ी को रोकने की जरूरत है।

  • उत्तर

    2

    "और अन्य सामान" या "Misc" से बचने का प्रयास करें। श्रेणियां, यदि आप इन श्रेणियों में चीजें डाल रहे हैं तो आप वास्तव में उन्हें व्यवस्थित करने में विफल रहे हैं।

    +0

    मेरे विचार, मुझे केवल डेटा संरचनाओं के लिए एक जगह खोजने में कठिनाई है जो मैं शायद ही कभी उपयोग करता हूं, लेकिन अभी भी आवश्यक है, जैसे क्वाड्री या बाइनरी ट्री ... – kitsune

    +0

    अरे, माफ करना मैंने अभी टिप्पणी बॉक्स देखा है !! बस इस सुविधा को मिला। मैं कुछ ऐसा खोजने के लिए कड़ी मेहनत करता हूं जो उनमें से कम से कम 2 के बीच एक आम धागा है। जब तक कि यह किसी अन्य नामस्थान के साथ कुछ भी साझा नहीं करता है, तब इसे वर्गीकृत किया जा सकता है। लेकिन बी के बिना oultine नियम # 1 नहीं ए उम्मीद है कि यह – Patcouch22

    3

    अनुप्रयोगों

    Company.Product.Tier.Sub.Sub 
    

    जहाँ मैं मॉडल, देखें, नियंत्रक या अन्य स्थापित नामों (डेटा)

    से लेकिन हमारे नियंत्रण के लिए टीयर प्राप्त करना चाहते के लिए, हम

    Company.Product.LogicalFeatureGrouping 
    
    साथ खत्म

    या

    Company.Product.Addon 
    

    कभी कभी यह

    Company.Product.LogicalFeatureGrouping.Addon 
    
    0

    मैं जावा/अजगर आदर्श है कि नामस्थान निर्देशिका संरचना का पालन करना चाहिए का पालन है।

    +1

    में मदद करता है जो हमें निम्नलिखित प्रश्नों का नेतृत्व करेगा: आप अपनी निर्देशिका संरचना कैसे व्यवस्थित करते हैं :) मैं वही करता हूं, मेरे नामस्थान फ़ोल्डर संरचना – kitsune

    +0

    से बंधे हैं मुझे विश्वास है कि मैं पढ़ता हूं डोमेन के बारे में कहीं एक मानक ... जैसे शीर्ष स्तर डोमेन (संगठन, कॉम। जीओवी, मिल) से शुरू करना और प्रोजेक्ट नाम और उसके उपमहाद्वीपों पर जाना। –

    1

    मैं आमतौर पर प्रत्येक एकल स्तर, जैसे UI, व्यवसाय तर्क और डेटाबेस के लिए नामस्थान बनाते हैं। यह मुझे स्तरों को अलग करने के लिए मजबूर करता है। मैं सिस्टम घटकों के अनुसार उनके अंदर अन्य नामस्थान बनाते हैं।

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