私のアプリケーションはとてもシンプルですが、da DALとBLLは同じWindowsフォームアプリケーション内の単なるフォルダです。シンプルインジェクターコンテナの入手先と入手方法は?
だから私はProcessar()
方法でProcessador
クラスを持って、このクラッセは、コンストラクタでその依存関係(2つのリポジトリ)を受信し、それをチェックアウト。
private IFilaRepositorio _repo;
public Processador(IFilaRepositorio filaRepo)
{
_repo = filaRepo;
}
public void Processar()
{
}
私のクラスはProgram.csの中に登録されている、私は、新しいフォームを()を作成し、そこに新しいボタンをドラッグし、ダブルクリックは、イベントをプログラムするために私Processador
クラスをインスタンス化するためにしようと試み、それがコンストラクタのために私に尋ねます議論これらの引数を渡すには? Simple Injectorコンテナからそれらを取得する必要がありますか?もしそうなら、Simple Injectorをコンテナに入れる方法は?ここで私は固執されたポイントです。
private void button1_Click(object sender, EventArgs e)
{
Processador proc = new Processador(???); <-- Dont know how to pass the arguments
proc.Processar();
}
シンプルインジェクタドキュメンテーションは言う:
ヒント:あなたは、通常、アプリケーション全体(アプリケーションドメインごとに1つのインスタンス)のための単一のコンテナインスタンスを作成する必要があります。コンテナインスタンスはスレッドセーフです。
いくつかのコードサンプルや良いアドバイスがありますか?
PS:私が見ることができるように、私はDI、IoCの、SimpleInjectorなどを学ぶために始めていますので、今のところ、私はあまり進んでいない被験者好むん:IoCののO)を
RTM:https://simpleinjector.readthedocs.io/en/latest/windowsformsintegration.html – Steven