যখন কোনও প্রকল্প শুরু করার সময় আপনার কাছে কিছুই নেই --- কোনও ইউআই নেই, কোনও ডাটা স্তর নেই, এর মধ্যে কিছুই নেই। সুতরাং, "ব্যবহারকারীদের তাদের foos দেখতে সক্ষম হওয়া উচিত" এর মতো একটি কাহিনী অনেক কাজ করতে পারে। আপনার কাছে সেই গল্পটি হয়ে গেলে, "ব্যবহারকারীদের তাদের ফুসগুলি সম্পাদনা করতে সক্ষম হওয়া উচিত" এর মতো একটি আরও বাস্তবসম্মত, তবে সেই প্রথম গল্পটিতে একটি ইউআই স্তর স্থাপন, একটি উপস্থাপনা যুক্তি স্তর, একটি ডোমেন লজিক স্তর এবং একটি ডেটা অ্যাক্সেস স্তর জড়িত থাকতে পারে।
এটি আমার "কার্য" সম্পর্কে ধারণাটির সাথে খাপ খায় না: আমার কাছে, আমি বরং "নিম্নলিখিত" কাজগুলির মতো কিছু পেয়েছি:
- জাভাস্ক্রিপ্ট অবজেক্ট থেকে প্রাপ্ত কোনও HTML এর ব্যবহারকারীর foos এর জন্য ডামি ডেটা দেখান।
- উপস্থাপনার যুক্তিযুক্ত স্তরটি সেট আপ করুন এবং এতে জাভাস্ক্রিপ্ট অবজেক্টগুলি সংযুক্ত করুন।
- একটি ডোমেন লজিক স্তর সেট আপ করুন এবং এটির সাথে উপস্থাপনার লজিক স্তরটি সংযুক্ত করুন।
- একটি ডেটা অ্যাক্সেস স্তর সেট আপ করুন এবং এটিতে ডোমেন লজিক স্তরটি সংযুক্ত করুন।
এই সমস্ত কি উপরের একক "গল্প" এর আওতায় পড়ে? যদি তা হয় তবে আমার কাছে মনে হয় গল্পগুলি কোনও প্রকল্পের প্রাথমিক পর্যায়ে মারাত্মকভাবে কার্যকর কাঠামো নয়। যদি তা হয় তবে তা ঠিক আছে --- আমি কেবল এটি নিশ্চিত করতে চাই যে আমি কিছু মিস করছি না, যেহেতু আমি যথাসম্ভব সেরা এই চতুর পদ্ধতিটি শেখার চেষ্টা করছি।