Tôi vừa mới bắt đầu chơi với Google Guice dưới dạng khuôn khổ tiêm phụ thuộc và tôi đang cố gắng trang bị thêm cho dự án kích thước nhỏ đến vừa tôi vừa viết. Tôi hiểu những điều cơ bản về cách Guice hoạt động, nhưng có một chút mơ hồ về một số chi tiết về cách tiếp cận. Ví dụ:Làm quen với Google Guice
1) Mô-đun được sử dụng để xác định các ràng buộc của bạn, sau đó được đưa vào các kim phun. Bạn có xu hướng đặt mọi thứ vào một mô-đun hay bạn có xu hướng chia nhỏ mọi thứ thành nhiều mô-đun nhỏ hơn không?
2) Bạn có một vòi phun ở cấp cao nhất mà tiêm toàn bộ cây đối tượng hoặc nhiều kim phun rải rác mà chỉ tiêm những phụ thuộc mà bạn thực sự cần tiêm? Tôi đang suy nghĩ ở đây về cơ sở mã của riêng tôi, tất nhiên, có nhiều phụ thuộc, nhưng chỉ một số ít mà tôi cần phải kiểm soát trong quá trình thử nghiệm.
3) Tôi bị kẹt một cách tốt nhất để có được các thử nghiệm hệ thống/tích hợp của tôi bằng cách sử dụng các mô-đun chỉ thử nghiệm môi trường thay vì các bản vẽ sản xuất. Câu hỏi này có khả năng thực hiện cụ thể, nhưng tôi tò mò những phương pháp mọi người sử dụng. Để tham khảo, ứng dụng của tôi là một ứng dụng web dựa trên servlet.
Bất kỳ con trỏ nào khác?
Ah, tôi nghĩ tôi bắt đầu thấy sự khác biệt ngay bây giờ. Tôi tình cờ gặp một bài viết khác của anh, làm sáng tỏ sự bối rối của tôi. Về cơ bản, nhiều kim phun trong suốt mã của bạn giống với một mẫu Service Locator hơn là tiêm phụ thuộc. Vẫn còn nhiều điều này cho tôi để có được để hiểu thấu, nhưng cảm ơn câu trả lời của bạn, vì nó mang lại cho tôi một khởi đầu thực sự tốt. –