मैं एक एपीआई के लिए एक त्रुटि प्रबंधक बना रहा हूं जिस पर मैं काम कर रहा हूं। विचार यह है कि यह त्रुटि कोडों का एक ही स्टोर प्रदान करता है जिसे एपीआई से वापस किया जा सकता है, यह सुनिश्चित करना कि विभिन्न कॉलों में एक ही त्रुटि को उसी तरह से संभाला जा सके (जैसे अनुरोध से आवश्यक मूल्य अनुपलब्ध)।निर्भरता पैदा किए बिना जादू संख्याओं से बचें
मेरे प्रारंभिक दृष्टिकोण की तर्ज पर किया गया था:
$this->_errorManager->setError(ErrorCodes::REQUIRED_FIELD);
हालांकि इस बनाता त्रुटि कोड वर्ग पर निर्भरता कहीं भी मैं एक त्रुटि सेट करना चाहते हैं।
विकल्प है:
$this->_errorManager->setError(100);
लेकिन अब मैं एक नंबर मेरे कोड के बीच कुछ भी नहीं है इसका मतलब है कि में बैठे मिल गया है।
जबकि मैं इस विशिष्ट समस्या के समाधान के बारे में सोच सकता हूं, वहां अन्य स्थितियां होंगी जहां मैं 'एनम' का उपयोग करना चाहूंगा और मैं ऐसे समाधान के बारे में नहीं सोच सकता जो वर्गों को कसकर जोड़ता नहीं है।
क्या ऐसा करने का कोई बेहतर तरीका है या जादू संख्या को हटाने के लिए मैं एक अलग दृष्टिकोण ले सकता हूं? या क्या तंग युग्मन कुछ है जिसे मुझे स्वीकार करना है और मामले के आधार पर किसी मामले पर विचार करना है?
मैं वास्तव में यह "युग्मन" नहीं कहूंगा, क्योंकि 'त्रुटि कोड' में कोई * व्यवहार * नहीं है। यह अच्छा अभ्यास है, और निश्चित रूप से इस शब्द के नकारात्मक अर्थों के लायक नहीं है। आप इसके बारे में "दो लॉजिकल इकाइयों को एक साथ जोड़कर" दो भौतिक वर्गों के रूप में लागू "के रूप में सोच सकते हैं। – Jon