Tôi đang đọc một cuốn sách về DI luôn nói về các khuôn khổ DI "instantiating một đồ thị đối tượng". Tại sao nói theo cách này chứ không phải là "đối tượng instantiating"?Tại sao mọi người nói về các khuôn khổ DI "instantiating một đồ thị đối tượng" hơn là "instantiating đối tượng"?
Trả lời
Biểu đồ đối tượng bao gồm các đối tượng chứa tham chiếu đến nhau. Một tên khác cho một đồ thị trong ngữ cảnh này là một mạng.
Hệ thống IOC sẽ không được sử dụng nhiều nếu nó quên thiết lập tham chiếu giữa các đối tượng! Đó là cách các đối tượng tự động nhận được các tham chiếu đến các đối tượng khác mà họ cần đó là toàn bộ giá trị của một hệ thống IOC.
Thuật ngữ "đồ thị đối tượng" ngụ ý rằng bạn có một tập hợp các đối tượng sẽ được tạo cùng một lúc. Sử dụng cụm từ này có thể giúp phân biệt giữa mẫu Phụ thuộc tiêm (nơi bạn thường chỉ tham chiếu khung DI ở một nơi) và Mẫu địa chỉ dịch vụ (nơi bạn sẽ sử dụng nó để tạo/truy cập đối tượng ở nhiều nơi) trong suốt ứng dụng của bạn).
Biểu đồ là tập hợp các đối tượng được kết nối với nhau. Do đó, sự khởi tạo của nó có thể biểu diễn sự khởi tạo của một vài đối tượng riêng lẻ.
Để phân biệt việc tạo một đối tượng đơn lẻ từ việc tạo một tập hợp các đối tượng, chúng tôi sử dụng cụm từ "đồ thị đối tượng". Nó giúp truyền đạt phạm vi hoạt động của Resolve
.
- 1. Instantiating đối tượng kiểu tham số
- 2. Các đối tượng instantiating trong bộ nhớ chia sẻ C++
- 3. phương pháp khác nhau cho instantiating một đối tượng trong C++
- 4. Khuôn khổ đối tượng MappingException: Loại 'XXX đã được ánh xạ nhiều hơn một lần
- 5. Instantiating đối tượng ẩn danh bằng C# đối tượng cú pháp khởi tạo lưu trữ trong chuỗi
- 6. Tại sao mọi người định nghĩa lớp, đặc điểm, đối tượng bên trong một đối tượng khác trong Scala?
- 7. Tách đối tượng trong EF4 - mất đồ thị đối tượng
- 8. Tại sao ISerializationSurrogate.SetObject trả về một đối tượng cũng như lấy một đối tượng để điền?
- 9. Khuôn khổ đối tượng: Cách trả lại hàng từ một bảng có các phím tổng hợp?
- 10. Khuôn khổ thực thể và đối tượng deataching
- 11. Đa hình Hibernate: instantiating lớp bên phải
- 12. Khuôn khổ thực thể - Làm thế nào tôi nên thể hiện đối tượng "Đối tượng" của tôi
- 13. instantiating Custom Class từ NSDictionary
- 14. Mẫu để truy xuất đồ thị đối tượng phức tạp với Mẫu kho lưu trữ với Khuôn khổ thực thể
- 15. Đối tượng lập bản đồ khuôn khổ mối liên hệ giữa quan điểm và bảng
- 16. Di chuyển một đối tượng vào một bản đồ
- 17. Instantiating một biến nếu null
- 18. F # trích dẫn đồ thị đối tượng
- 19. Instantiating một lớp bên trong
- 20. Tại sao mảng typeof với đối tượng trả về "Đối tượng" chứ không phải "Mảng"?
- 21. DI đồ thị đối tượng xây dựng - tách logic và đồ thị xây dựng
- 22. Đọc/Ghi đối tượng đồ thị NetworkX
- 23. Lưu các đối tượng đơn lẻ với mã Khuôn khổ thực thể đầu tiên
- 24. jQuery.getJSON và jQuery.parseJSON trả về [đối tượng đối tượng]?
- 25. Khuôn khổ thực thể: Đối tượng SingletonishContext - Tốt, Xấu, hoặc Nghĩ quá mức?
- 26. Tại sao == đúng đối với một số đối tượng Integer?
- 27. Tại sao JSON.stringify không hiển thị các thuộc tính đối tượng là các hàm?
- 28. có thể tự động hóa tạo một đồ thị đối tượng từ đối tượng flatted?
- 29. Trả về một đối tượng trong C++
- 30. Tại sao đối tượng Enum.Parse() trả lại?