พื้นหลังเล็กน้อย: ในฐานะผู้นำทีมฉันใช้ NDepend ประมาณสัปดาห์ละครั้งเพื่อตรวจสอบคุณภาพรหัสของเรา โดยเฉพาะอย่างยิ่งการครอบคลุมการทดสอบบรรทัดของโค้ดและการวัดความซับซ้อนตามวัฏจักรมีค่าสำหรับฉัน แต่เมื่อมันมาถึงการปรับระดับและรอบการพึ่งพาฉันเป็นบิต ... กังวลดี Patrick Smacchia มีบล็อกโพสต์ที่ดีซึ่งอธิบายถึงเป้าหมายของการปรับระดับ
เพื่อความชัดเจน: ภายใต้ "วงจรการพึ่งพา" ฉันเข้าใจการอ้างอิงแบบวงกลมระหว่างสองเนมสเปซ
ขณะนี้ฉันกำลังทำงานบนกรอบ GUI ที่ใช้ Windows CE สำหรับเครื่องมือฝังตัว - แค่คิดถึงแพลตฟอร์มกราฟิก Android แต่สำหรับเครื่องมือต่ำสุด เฟรมเวิร์กเป็นชุดประกอบเดี่ยวที่มีรหัสประมาณ 50,000 บรรทัด (ไม่รวมการทดสอบ) เฟรมเวิร์กแบ่งออกเป็นเนมสเปซต่อไปนี้:
- ระบบนำทางหลัก & ระบบย่อยเมนู
- ระบบย่อยของหน้าจอ (ผู้นำเสนอ / การดู / ... )
- ชั้นควบคุม / Widget
วันนี้ฉันใช้เวลาครึ่งวันในการพยายามนำรหัสไปสู่ระดับที่เหมาะสม [ขอบคุณ Resharper ที่ไม่มีปัญหาโดยทั่วไป] แต่ในทุกกรณีมีบางวงจรการพึ่งพาอาศัยอยู่
ดังนั้นคำถามของฉัน: คุณปฏิบัติตามกฎ "รอบการพึ่งพาไม่มี" อย่างเคร่งครัดอย่างไร การปรับระดับเป็นสิ่งสำคัญจริง ๆ หรือไม่