0

私はそのようなページを持っています -

public partial class ProductDetailMixed : SessionPage, IProductDetailMixedView
{
        public IProductService ProductService { get; set; }

        protected void Page_Load(object sender, EventArgs e)
        {
            Controller = new ProductDetailMixedController(this, ProductService);

            OnLoadPage();
        }

        public event LoadPageEvent OnLoadPage;

        public IProductDetailMixedController Controller { get; set; }
}

プロパティの注入があるため、IProductService のインスタンスがページに注入されますが、私が本当に望むのは、そのようにコントローラーを作成することです -

Controller = new ProductDetailMixedController(this);

そして、ProductDetailMixedController のコンストラクターは、残りのすべてのパラメーターを注入するだけです..しかし、どうすればこれを行うことができますか??

4

1 に答える 1

0

これがあなたが達成しようとしていると思いますか?参照されている例では、プレゼンター / コントローラー ファクトリにもサービス インターフェイスのパラメーターが必要です。そのようなものを用意したら、ビューからサービスのプロパティ インジェクションを削除できます (もちろん、ビュー内で使用しない限り)。

于 2012-10-25T06:14:09.433 に答える