คำถามนี้เป็นคำถามต่อเนื่องจากนี้คำถามที่ฉันโพสต์เมื่อสุดสัปดาห์ที่ผ่านมา
ณ ตอนนี้ ฉันมีสิ่งนี้ในชั้นบริการของฉันซึ่งพูดคุยกับ UI ในแอปพลิเคชัน MVC
IDepartmentService deptService = kernel.Get<IDepartmentService>();
IList<Department> deptList = deptService.GetAllDepartments();
ทุกอย่างเรียบร้อยดีและ DI ก็ทำงานได้ตามที่คาดไว้ อย่างไรก็ตาม ด้วยเหตุผลบางอย่าง หากฉันตัดสินใจใช้ Structuremap เลเยอร์บริการทั้งหมดของฉันต้องมีการเปลี่ยนแปลง ฉันจะสรุปได้อย่างไรเพื่อให้การเปลี่ยนแปลงในเครื่องมือ DI จะไม่ส่งผลกระทบต่อชั้นบริการของฉันหรือมีผลกระทบน้อยที่สุด