ฟีเจอร์
ตรรกะทางธุรกิจที่ชัดเจน (Explicit business logic)
สถาปัตยกรรมที่ทำความเข้าใจได้ง่ายด้วยขอบเขตของโดเมน
ความสามารถในการปรับตัว (Adaptability)
ส่วนประกอบทางสถาปัตยกรรมสามารถปรับเปลี่ยนและเพิ่มเข้ามาใหม่ได้ตามต้องการ
หนี้ทางเทคนิคและการทำรีแฟคเตอร์ (Tech debt & Refactoring)
แต่ละโมดูลสามารถแก้ไขหรือเขียนใหม่ได้อย่างอิสระโดยไม่ส่งผลกระทบต่อกัน
การใช้โค้ดร่วมกันอย่างชัดเจน (Explicit code reuse)
รักษาสมดุลระหว่างหลักการ DRY กับการปรับแต่งเฉพาะจุด (local customization)
แนวคิดหลัก (Concepts)
Public API
แต่ละโมดูลจะต้องมีการประกาศ Public API ไว้ที่ระดับบนสุด
การแยกส่วน (Isolation)
โมดูลไม่ควรพึ่งพาโมดูลอื่นในเลเยอร์เดียวกันหรือเลเยอร์ที่อยู่สูงกว่าโดยตรง
ขับเคลื่อนด้วยความต้องการ (Needs Driven)
มุ่งเน้นที่ความต้องการทางธุรกิจและผู้ใช้งาน
แผนผัง (Scheme)
บริษัทที่ใช้ FSD
บริษัทของคุณใช้ FSD หรือเปล่า? บอกพวกเรา