मुझे 6 कदम की प्रक्रिया मिली है।
मैं मॉडल संबंध बाहर काम करना पसंद करते हैं और कुछ भी करने से पहले उपयोग करता है। आम तौर पर मैं सूचनाओं के सुसंगत भाग वाले इकाइयों में मॉडलों को परिभाषित करने की कोशिश करता हूं। आमतौर पर यह ऑर्थोगोनल संसाधनों की पहचान करके शुरू होता है, मेरे आवेदन की आवश्यकता होगी (उपयोगकर्ता, पोस्ट, आदि)। मैं तब पता लगाता हूं कि उन संसाधनों में से प्रत्येक को पूरी तरह से (गुण) की आवश्यकता है और संभावित रूप से (एसोसिएशन) की आवश्यकता हो सकती है, और वहां से उस जानकारी को (विधियों) पर कैसे संचालित किया जाएगा, वहां से मैं संसाधन स्थिरता को नियंत्रित करने के लिए नियमों का एक सेट परिभाषित करता हूं (सत्यापन)।
मैं आमतौर पर अपने डिजाइन पर कुछ बार फिर से काम करता हूं क्योंकि अन्य मॉडलों को परिभाषित करने का कार्य आम तौर पर मुझे उन लोगों पर पुनर्विचार करता है जो मैंने पहले ही किया है। एक बार मेरे पास मॉडल डिज़ाइन होने के बाद, मैं डिज़ाइन को स्पष्ट करने के लिए मॉडल को पुन: सक्रिय या विशेषज्ञता (उप-वर्गीकरण) शुरू कर दूंगा।
मैं माइग्रेशन लिखता हूं और अपने मॉडल के लिए कंकाल बना देता हूं। मैं आमतौर पर परीक्षण नहीं लिखूंगा जब तक कि मेरे पास लागू विधियों और मान्यताओं का पहला मसौदा न हो। यह हमेशा स्पष्ट नहीं होता है कि इसे कुछ मामूली विचार देने तक चीजों को कैसे कार्यान्वित किया जाए।
अगला परीक्षण सूट आता है। कोई फर्क नहीं पड़ता कि मैं परीक्षण लिखने के लिए क्या उपयोग करता था, जब तक कि मैं निश्चित हो सकता हूं कि बैकएंड सचेत है।
यह तब होता है जब मैं नियंत्रण प्रवाह को एकसाथ टुकड़ा करता हूं। सफल अनुरोध पर क्या होता है? असफल अनुरोध? कौन सा नियंत्रक क्रिया दूसरों से जुड़ी होगी? आम तौर पर नियंत्रकों और मॉडलों (मॉडल के उप वर्गों की गणना नहीं) के बीच 1-1 मैपिंग होता है, हर बार मुझे ऐसी स्थितियों का सामना करना पड़ता है जहां मुझे कई मॉडल प्रकारों पर कार्य करने की आवश्यकता होती है, जिसके लिए मैं शायद एक नया नियंत्रक बनाउंगा। इस पर निर्भर करता है कि मेरा ऐप कितना जटिल है, मैं प्रवाह मशीन को राज्य मशीन के रूप में मॉडल कर सकता हूं।
आखिरकार मैं विचार बना देता हूं।मैं यूआई आधारित स्केचिंग से शुरू करता हूं जो मेरे मॉडल के रिश्तों और विशेषताओं से काफी प्रभावित है। सामान्य भागों को सारणी दें, फिर विचार लिखें।
यूआई पोलिश। मैं एक सीएसएस बनाता हूं, और दूरस्थ कॉल के साथ लिंक को प्रतिस्थापित करना शुरू करता हूं, या उचित होने पर भी जावास्क्रिप्ट को बदलना शुरू करता हूं।
मैं चरण 2 और 3 में अंतर कर सकता हूं। मुझे लगता है कि परीक्षण के लिए कोड लिखने के बाद मुझे एक परीक्षण लिखना बहुत आसान है। विशेष रूप से क्योंकि मैं आमतौर पर कंसोल में चीजों का परीक्षण करता हूं जैसा कि मैं लिखता हूं, और आधा परीक्षण कंसोल से पेस्ट करके लिखा जाता है।
मैं प्रत्येक मॉडल/नियंत्रक के लिए चरण 4 और 5 को विभाजित भी कर सकता हूं। किसी भी बिंदु पर मैं वापस जा सकता हूं और संशोधित कर सकता हूं, पिछले निर्णय, और मेरे चरणों के माध्यम से उन परिवर्तनों का प्रचार कर सकता हूं।
मुझे लगता है कि यह समुदाय विकी होना चाहिए। –