जब कोई प्रोजेक्ट शुरू कर रहा है, तो आपके पास कुछ भी नहीं है --- कोई यूआई नहीं, कोई डेटा लेयर नहीं, बीच में कुछ भी नहीं। इस प्रकार, "उपयोगकर्ताओं को अपने फ़ॉओस को देखने में सक्षम होना चाहिए" जैसी एक भी कहानी बहुत काम आएगी। एक बार जब आपके पास वह कहानी होती है, तो "उपयोगकर्ताओं को अपने फ़ॉसी को संपादित करने में सक्षम होना चाहिए" अधिक यथार्थवादी है, लेकिन उस पहली कहानी में एक यूआई परत, एक प्रस्तुति लॉजिक परत, एक डोमेन लॉजिक परत और एक डेटा एक्सेस परत शामिल होगी।
यह "कार्य" की मेरी अवधारणा के साथ फिट नहीं है: मेरे लिए, मेरे पास निम्नलिखित "कार्यों" जैसा कुछ होगा:
- जावास्क्रिप्ट ऑब्जेक्ट से व्युत्पन्न HTML में उपयोगकर्ता के फ़ॉस् के लिए डमी डेटा दिखाएं।
- एक प्रेजेंटेशन लॉजिक लेयर सेट करें और जावास्क्रिप्ट ऑब्जेक्ट्स को इससे कनेक्ट करें।
- एक डोमेन लॉजिक लेयर सेट करें, और प्रेजेंटेशन लॉजिक लेयर को इससे कनेक्ट करें।
- डेटा एक्सेस लेयर सेट करें, और डोमेन लॉजिक लेयर को उससे कनेक्ट करें।
क्या ये सभी उपरोक्त "एकल" कहानी के अंतर्गत आते हैं? यदि हां, तो मुझे ऐसा लगता है कि परियोजना के शुरुआती चरणों में कहानियां बहुत उपयोगी रूपरेखा नहीं हैं। यदि हां, तो यह ठीक है --- मैं सिर्फ यह सुनिश्चित करना चाहता हूं कि मैं कुछ याद नहीं कर रहा हूं, क्योंकि मैं वास्तव में इस चुस्त कार्यप्रणाली को सीखने की कोशिश कर रहा हूं जितना कि मैं कर सकता हूं।