เมื่อเริ่มต้นโครงการคุณไม่มีอะไร --- ไม่มี UI ไม่มีชั้นข้อมูลไม่มีอะไรอยู่ระหว่างนั้น ดังนั้นเรื่องเดียวเช่น "ผู้ใช้ควรจะสามารถดู foos ของพวกเขา" จะก่อให้เกิดงานจำนวนมาก เมื่อคุณมีเรื่องราวดังกล่าวแล้วหนึ่งใน "ผู้ใช้ควรจะสามารถแก้ไข foos ของพวกเขาได้" มีความเป็นจริงมากขึ้น แต่เรื่องแรกนั้นจะเกี่ยวข้องกับการตั้งค่าเลเยอร์ UI, ชั้นตรรกะการนำเสนอชั้นตรรกะของโดเมนและชั้นการเข้าถึงข้อมูล
สิ่งนี้ไม่สอดคล้องกับแนวคิดของ "งาน" ของฉัน: สำหรับฉันฉันอยากได้งาน "ต่อไปนี้":
- แสดงข้อมูลจำลองสำหรับ foos ของผู้ใช้ใน HTML ซึ่งได้มาจากวัตถุ JavaScript
- ตั้งค่าเลเยอร์ตรรกะการนำเสนอและเชื่อมต่อวัตถุ JavaScript กับมัน
- ตั้งค่าเลเยอร์ตรรกะของโดเมนและเชื่อมต่อเลเยอร์ตรรกะการนำเสนอกับมัน
- ตั้งค่าชั้นการเข้าถึงข้อมูลและเชื่อมต่อกับชั้นตรรกะของโดเมน
สิ่งเหล่านี้ทั้งหมดตกอยู่ภายใต้ "เรื่องราว" เดียวด้านบน ถ้าเป็นเช่นนั้นฉันรู้สึกว่าเรื่องราวไม่ใช่กรอบที่มีประโยชน์มากในช่วงแรก ๆ ของโครงการ ถ้าเป็นเช่นนั้นก็ดี --- ฉันแค่ต้องการให้แน่ใจว่าฉันจะไม่พลาดบางสิ่งบางอย่างเนื่องจากฉันพยายามเรียนรู้วิธีการแบบว่องไวที่สุดเท่าที่จะทำได้