우리의 이전 응용 프로그램에서 우리는 StructureMap을 사용했고 아주 적은 코드를 작성할 수있었습니다. asp.net 코어 빌드 - 인 의존성 삽입 긴 코드
는 모든 서비스하기 전에 우리는 같은 종속성을 추가 : 이ObjectFactory.BuildUp(this);
다음 시험에서 우리는 이제 단순히
var service = new XService();
에 의해 인스턴스화 할 수
[SetterProperty]
public IXService XService { get; set; }
생성자 우리 다른 애플 리케이션을 시작하고 asp.net 코어 내장 DI 컨테이너를 사용합니다. 우리가 각 시험 코드의 많은, 매우 긴 생성자 작성해야처럼 보이 :
private readonly ILogger<AccountsController> _logger;
private readonly IMapper _mapper;
private readonly IAccountBlService _accountBlService;
private readonly IValidationHelper _validationHelper;
private readonly IValidator<AccountDTO> _accountDTOValidator;
private readonly Example _example;
private readonly IConfiguration _configuration;
public AccountsController(BillingContext context, ILogger<AccountsController> logger, IMapper mapper, IAccountBlService accountBlService,
IValidationHelper validationHelper, IValidator<AccountDTO> accountDTOValidator, IOptions<Example> example, IConfiguration configuration)
{
_logger = logger;
_mapper = mapper;
_accountBlService = accountBlService;
_validationHelper = validationHelper;
_accountDTOValidator = accountDTOValidator;
_configuration = configuration;
_example = example.Value;
}
우리가 발견 didnt한다 짧은 방법이 있나요를? 가까운 장래에 계획된 계획인가? 내장 컨테이너 대신 StructureMap을 사용해야합니까? 또는 이에 대한 단점이 있습니까? 감사!