Chapter 8 : Component-Based Thinking (การคิดแบบอิง Component)

  1. เรานิยามคำว่า component ว่าเป็น building block ของ application นั่นคือสิ่งที่ application ทำ component มักประกอบด้วยกลุ่มของ class หรือ source file component เหล่านี้มักปรากฏในรูปแบบใดภายใน application หรือ service?

  2. ความแตกต่างระหว่าง technical partitioning กับ domain partitioning คืออะไร? ยกตัวอย่างแต่ละแบบ

  3. ข้อดีของ domain partitioning คืออะไร?

  4. ในสถานการณ์ใดที่ technical partitioning จะเป็นตัวเลือกที่ดีกว่า domain partitioning?

  5. Entity Trap คืออะไร? ทำไมมันจึงไม่ใช่แนวทางที่ดีสำหรับการระบุ component ?

  6. เมื่อไรที่คุณควรเลือกใช้แนวทาง Workflow แทนแนวทาง Actor/Action ในการระบุ component หลัก?