2016-09-21 5 views
0

人々はしばしばWinFormアプリケーションでIoCを使用しますか?ベストプラクティス?生成されたWinFormsでIoCを使用するには?

Visual StudioはWinForms用のコードを多く生成し、デザイナーにパラメータのないコンストラクタを使用するので、フォームに依存関係を挿入する方法は?別のコンストラクタを作成して代わりに使用する必要があり、デザイナでパラメータを使用せずに管理したり、依存関係を属性に挿入する必要があります。

+0

パラメータのないコンストラクタを残しておく方法はすでにわかっています。あなたは何を求めていますか? –

+0

この質問の理由は、私が複数の解決策を知っているからですが、どちらかの解決策がわからないからです。それは私がベストプラクティスを求める理由です。 – eocron

答えて

1

私たちはWinFormsプロジェクトでAutofac IoCを使用していましたが、依存関係のあるメインコンストラクタと、コメントを使用して明示的にマークされたデザイナ用の2番目のパラメータのないコンストラクタを常に持っていました。このコンストラクタは、安全な側になるようにアクティブな「設計中」段階が完了した後にコメントアウトされることさえあります。

私は間違いなく、プロパティインジェクションを使用することから遠ざかっています。なぜなら、コンストラクターパラメーターを管理するのがエラーが起こりにくいからです。

関連する問題