チュートリアルでは、ProductServiceのサービスレイヤーコンストラクターを使用した検証は次のようになります。
ProductService(IValidationDictionary validationDictionary, IProductRepository repository)
デフォルトのコントローラーコンストラクターのインスタンスは、次のように作成されます。
public ProductController()
{
_service = new ProductService(new ModelStateWrapper(this.ModelState), new roductRepository());
}
Unity for DIを使用したい場合は、明らかに2番目のコンストラクターを使用する必要があります。
public ProductController(IProductService service)
{
_service = service;
}
しかし、ModelStateWrapperはコントローラー内で作成されて注入できないコントローラーからModelStateを使用するため、ProductServiseの最初のパラメーターを注入するようにUnityを構成するかどうかはわかりません。そのような依存関係をProductServiceに注入することは可能ですか?