thể trùng lặp:
Why do I need an IoC container as opposed to straightforward DI code?Những lợi thế của phụ thuộc Nghị quyết và IoC trong asp.net MVC
Tôi đọc một số bài viết về chủ đề này và tôi đã không tìm thấy bất kỳ lợi thế tuyệt vời. Ví dụ: mã này:
//some action in a controller
//simplest solution:
var repository = new EmployeeRepository();
var model = repository.ListAllEmployees();
bạn có thể nói: trong giải pháp này, bộ điều khiển/hành động phụ thuộc rất nhiều vào EmployeeRepository. Độ phân giải phụ thuộc là:
var repository = DependencyResolver.Current.GetService<IEmployeeRepository>();
var model = repository.ListAllEmployees();
tôi không tìm thấy nó bất kỳ tốt hơn so với một sau đây mà không bất kỳ độ phân giải phụ thuộc/IOC:
var model = Managers.EmployeeManager.ListAllEmployees();
Hope ai đó có thể cho tôi một số ý tưởng/links/bài viết trên chủ đề này.