Dependency Injection ใน .NET Core

ของเดิม แบบที่เป็น Tight Coupled Dependencies แบบนี้

namespace RestServer.Controllers
{
    [Route("api/[controller]")]
    public class CustomersController : Controller
    {
        private CustomersService svc;

        public CustomersController() {
            this.svc = new CustomersService();
        }
    }
}

เวลา Test มันยาก ตอนจะ mock ตัว CustomersService ให้เปลี่ยนมาใช้ Dependency Injection แทน

อ่านต่อ »