Ưu điểm của Dagger 2 trên Dagger 1 là gì?Phun phụ thuộc Java: Dagger 1 vs Dagger 2, tốt hơn?
Cho đến nay tôi tìm thấy (chỉ) 2:
- Dagger 2 cho phép bạn sử dụng mã obfuscation với Proguard
- Dagger 2 là nhanh hơn (mà không phải là nhiều của một lợi thế khi sử dụng nó cho các ứng dụng android nhưng nó chắc chắn là một điều quan trọng nếu bạn sử dụng nó cho một số loại máy chủ)
trong cùng thời gian tôi thấy một nhược điểm lớn: bạn không thể có ghi đè mô-đun (@Module(overrides = true)
) trong Dagger 2, trong đó phần lớn là gây phiền nhiễu tại ít nhất đối với tôi - nó rất là u seful cho thử nghiệm đơn vị.
Có những ưu điểm/nhược điểm nào khác không?
* Không hỏi về: Các khuyến nghị hoặc so sánh sản phẩm hoặc dịch vụ * – Selvin
Bạn đã hỏi một câu hỏi về similare tại đây: http://stackoverflow.com/questions/31354735/how-to-migrate-missing-inject-from-module -with-complete-false-from-dagger-1-to. Tôi nghĩ bài đăng này phải là bản chỉnh sửa cho bài đăng đó, –
@Selvin Câu hỏi như thế này đôi khi có giá trị lớn đối với cộng đồng vì họ thu hút sự chú ý đến một vấn đề phổ biến như "Dagger DI để chọn và tại sao?". Tôi xin lỗi vì vi phạm quy tắc bạn trích dẫn nhưng cũng có "Một số câu hỏi chủ quan được cho phép", "Tất cả các câu hỏi chủ quan được dự kiến sẽ mang tính xây dựng". Nếu nhận xét của bạn nhận được nhiều phiếu bầu hơn số phiếu hiện tại - tôi sẽ xóa câu hỏi. – Ognyan