तैनाती का प्रबंधन करने के लिए सुविधाओं का उपयोग करते समय, क्या मुझे अपनी कार्यक्षमता को कई छोटी विशेषताओं या एक बड़ी सुविधा में तोड़ देना चाहिए?


15

मैं फीचर मॉड्यूल के लिए अपेक्षाकृत नया हूं और मैंने ऑनलाइन विरोधाभासी सिफारिशें पढ़ी हैं कि क्या ए को बनाए रखना आसान है) एक बड़ी विशेषता या बी) कई छोटी विशेषताएं और फिर एक " सुविधा-नियंत्रक " प्रकार मॉड्यूल जो सभी छोटी सुविधाओं को सूचीबद्ध करता है निर्भरता के रूप में।

मेरी विशिष्ट स्थिति के बारे में थोड़ा: मैं एक local development -> dev server -> staging server -> live serverवर्कफ़्लो का उपयोग कर रहा हूं । यह विशेष साइट लगभग निश्चित रूप से अपनी तरह का एकमात्र होगा जो मैं कभी विकसित करता हूं; मैं featuresइस साइट को किसी अन्य साइट पर बनाने के लिए उपयोग करने का इरादा नहीं रखता ।

यह मुझे एक बड़ी सुविधा में सब कुछ करने की ओर झुकाव देता है क्योंकि मुझे अतीत में समस्याएं हुई हैं जहां मैंने गलती से एक ही नियम को कई विशेषताओं में परिभाषित किया और परेशानी में पड़ गया। हालाँकि, संरचना के संदर्भ में यह मुझे गलत लगता है - अलग-अलग विशेषताएं / कार्य हैं इसलिए उन्हें अलग-अलग सुविधाओं में विभाजित किया जाना चाहिए। दूसरी ओर, मुझे ऐसा लगता है कि ऐसा करने से मैं सिर्फ अपने लिए अतिरिक्त काम और उपरि बना सकता हूं जिससे किसी को फायदा नहीं होगा।

कौन सा दृष्टिकोण वास्तविक अभ्यास में बनाए रखना आसान है - एक बड़ी विशेषता या कई छोटे लोग?

जवाबों:


7

वैचारिक परत द्वारा विभाजित, कई छोटी विशेषताएं बनाएं

लाभ:

  1. ओवरराइड्स की समीक्षा करते समय और रिवर्ट्स करते समय ग्रैन्युलैरिटी - इसलिए आपको एक बार में सब कुछ वापस करने की आवश्यकता नहीं है
  2. प्रतिरूपकता - भले ही आप अलग-अलग घटकों का पुन: उपयोग करने की योजना नहीं बनाते हैं, लेकिन असतत मॉड्यूल में चीजों को तोड़ने से स्थिरता के साथ मदद मिलेगी।

उत्पादन से परीक्षण करने के लिए विकास से एकल साइट को तैनात करने के लिए, हम निम्नलिखित वर्गीकरण का उपयोग करते हैं (जहां "साइट" को साइट के लिए एक अद्वितीय मशीन के साथ बदल दिया जाता है) -

  • site_typesफ़ीचर - सामग्री प्रकार, फ़ील्ड्स, छवि कैश सेटिंग्स, उपयोगकर्ता भूमिकाएं घोषित करता है
  • site_structureफ़ीचर - कॉन्टेक्ट्स, व्यूज़, मेंस और मेन्यू लिंक्स , ब्लॉक्स, यूज़र परमिशंस, वेरिएबल्स घोषित करता है
    • site_typesफ़ीचर पर निर्भर करता है
  • site_contentफ़ीचर - नोड्स की घोषणा करता है
    • site_structureफ़ीचर पर निर्भर करता है

यदि कई अलग-अलग साइट अनुभाग हैं (उदाहरण के लिए, सार्वजनिक बनाम निजी), चीजों को विभाजित करने पर विचार करें:

  • site_types फ़ीचर
  • site_structure फ़ीचर - सार्वजनिक और निजी दोनों के लिए सामान्य संरचनात्मक घटकों की घोषणा करता है
    • site_typesफ़ीचर पर निर्भर करता है
  • site_public_structure फ़ीचर
    • site_typesफ़ीचर पर निर्भर करता है
  • site_public_content फ़ीचर
    • site_public_structureफ़ीचर पर निर्भर करता है
  • site_private_structure फ़ीचर
    • site_typesफ़ीचर पर निर्भर करता है
  • site_private_content फ़ीचर
    • site_private_structureफ़ीचर पर निर्भर करता है
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.