나는 약간의 DI 초보자이기 때문에 이것이 잘못된 접근이거나 어리석은 질문이라면 나를 용서해주십시오.DI/IOC에 대한 매개 변수를 어떻게 주문해야합니까?
주문을 생성/업데이트하는 양식이 있고 표시 할 제품 및 고객 목록을 검색해야 할 필요가 있다고 가정 해 보겠습니다. 편집하고있는 Order 객체를 전달하려고하지만, ProductsService와 CustomersService를 종속물로 삽입하려고합니다.
그래서 서비스를 제공하기 위해 IoC 컨테이너 (어느 쪽이든간에)가 필요하지만 편집 할 Order 객체를 제공하는 호출 코드가 될 것입니다. ,
public OrderForm(Order order, ProductsService prodsSvc, CustomersService custsSvc)
... 또는 종속성은 마지막 순서 개체를 먼저 와서해야합니다
나는 첫 번째 매개 변수와 그 후 ProductsService 입력하고 CustomersService으로 주문 객체를 복용으로 예를 생성자를 선언해야 예 :
public OrderForm(ProductsService prodsSvc, CustomersService custsSvc, Order order)
중요합니까? 내가 사용하는 IoC 컨테이너에 의존 하는가? 아니면 "더 나은"방법이 있습니까?
좋습니다. 따라서 모든 의존성에 대해 속성 주입을 사용하거나, 의존성을 ctor에 전달하고 "필요한"객체에 대한 속성을 도입합니까? –
네, 맞습니다. 예상치 못한 문제를 야기하고 적절한 IoC 프레임 워크의 범위를 제한 할 수 있으므로 DP와 일반 속성을 함께 사용하지 마십시오. – aku