Câu hỏi được gắn thẻ «dependency-injection»

Một mẫu thiết kế để giảm sự ghép nối giữa các thành phần, bằng cách tự động đưa vào một phụ thuộc thành phần phần mềm mà nó cần để hoạt động.

2
Tại sao không sử dụng vùng chứa IoC để giải quyết các phụ thuộc cho các thực thể / đối tượng nghiệp vụ?
Tôi hiểu khái niệm đằng sau DI, nhưng tôi chỉ đang tìm hiểu những gì các vùng chứa IoC khác nhau có thể làm. Có vẻ như hầu hết mọi người ủng hộ việc sử dụng IoC container để kết nối các dịch vụ không trạng thái, nhưng còn việc …


6
Sự khác biệt giữa @Bean và @Autowosystem
Tại sao tôi không thể sử dụng @Autowiredtrong trường hợp này? @SpringBootApplication public class Application { @Autowired BookingService bookingService; public static void main(String[] args) { bookingService.book("Alice", "Bob", "Carol"); } } nhưng có thể sử dụng @Bean @SpringBootApplication public class Application { @Bean BookingService bookingService() { return new BookingService(); } public …


2
Sự khác biệt giữa cung cấp và tiêm 'Cửa sổ' so với Cửa sổ trong Góc 8 và 9 là gì?
Tôi có hai dự án Angular sử dụng các phiên bản này: 9.0.0-tiếp theo.6 8.1.0 Trong phiên bản 9, tôi đã sử dụng điều này để cung cấp và tiêm windowobhject: @NgModule({ providers: [ { provide: Window, useValue: window }, ] }) export class TestComponent implements OnInit { constructor(@Inject(Window) private …

3
Có cách nào mạnh mẽ để đăng ký các phụ thuộc trong ASP.NET Core 3.1 bên cạnh việc thêm mọi thứ vào lớp Startup không?
Tôi có một dự án ASP.NET Core 3.1. Thông thường, tôi đăng ký bất kỳ sự phụ thuộc bằng cách sử dụng ConfigureServices()phương thức trong Startup.cslớp. Nhưng, tôi thấy mình phải đăng ký rất nhiều phụ thuộc và ConfigureServices()ngoại hình rất lớn! Tôi biết có lẽ tôi có thể tạo …

3
Các phương thức của nhà máy so với khung công tác trong Python - cái gì là sạch hơn?
Những gì tôi thường làm trong các ứng dụng của mình là tôi tạo tất cả các dịch vụ / dao / repo / client của mình bằng các phương thức xuất xưởng class Service: def init(self, db): self._db = db @classmethod def from_env(cls): return cls(db=PostgresDatabase.from_env()) Và khi tôi tạo …

2
Cách tiêm hoặc sử dụng cấu hình ICon trong Azure Function V3 với Dependency Injection khi định cấu hình dịch vụ
Thông thường trong một dự án .NET Core, tôi sẽ tạo một lớp 'boostrap' để định cấu hình dịch vụ của mình cùng với các lệnh đăng ký DI. Đây thường là một phương thức mở rộng trong IServiceCollectionđó tôi có thể gọi một phương thức như thế nào .AddCosmosDbServicevà …

2
Gọi 'BuildServiceProvider' từ mã ứng dụng dẫn đến bản sao cảnh báo Singleton. Làm thế nào để tôi tránh điều này?
Tôi vừa dán 4 dòng ở cuối dự án khác và nó hoạt động nhưng tôi nhận được cảnh báo .. Tôi rõ ràng không hiểu rõ về DI đủ ... Nó muốn tôi thay đổi điều gì? public void ConfigureServices(IServiceCollection services) { if (HostingEnvironment.EnvironmentName == "Local") { services.AddHealthChecksUI() .AddHealthChecks() …

1
Tại sao React (thiếu) trong danh sách mục tiêu xây dựng sơ đồ xcode?
Tôi đang cố chạy ứng dụng React-Native đầu tiên của mình trên thiết bị ios bằng xcode và liên tục gặp lỗi này: ld: warning: directory not found for option '-L/Users/XXXX/Library/Developer/Xcode/DerivedData/nigh-hktjvygosupgnoaafsvgyowhzsqi/Build/Products/Debug-iphoneos/React' ld: library not found for -lReact clang: error: linker command failed with exit code 1 (use -v to see …
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.