Bây giờ tôi phải đối mặt với việc tích hợp bộ điều khiển đảo ngược (IoC) vào một ứng dụng hiện có và tôi đang tìm kiếm một số khuyến nghị về cách có thể dễ dàng thực hiện nhất với mục tiêu cuối cùng là giảm khả năng ghép nối, từ đó tăng khả năng kiểm tra. Mặc dù tôi thường không phân loại hầu hết các lớp là đối tượng của thần , mỗi lớp có quá nhiều trách nhiệm và sự phụ thuộc ẩn thông qua các thống kê, singletons và thiếu giao diện.
Dưới đây là một số thông tin cơ bản về một số thách thức cần phải đối mặt:
- Phụ thuộc tiêm thường xuyên được sử dụng
- Có rất nhiều phương thức tĩnh - cả phương thức nhà máy và phương tiện
- Singletons khá phổ biến
- Các giao diện, khi được sử dụng, không quá chi tiết
- Các đối tượng thường kéo theo các phụ thuộc không cần thiết thông qua các lớp cơ sở
Mục đích của chúng tôi là lần sau chúng tôi cần thực hiện các thay đổi trong một lĩnh vực cụ thể, chúng tôi cố gắng trêu chọc những người phụ thuộc, trong thực tế, tồn tại nhưng bị ẩn đằng sau các quả cầu như singletons và statics.
Tôi cho rằng điều đó làm cho container IoC trở thành thứ yếu trong việc giới thiệu tiêm phụ thuộc, nhưng tôi hy vọng rằng có một tập hợp và khuyến nghị có thể được theo dõi hoặc xem xét sẽ giúp chúng tôi thoát khỏi những phụ thuộc này.