デスクトップ アプリを作成しようとしています (.NET Windows フォームを使用)
基本的に、n 層のアプリを作成したいのですが、レイヤー間の疎結合も必要です。ただし、これがWindowsフォームの良いアプローチであるかどうかはよくわかりません
そして今、IoC(StructureMap、Ninject、Spring.Net)を使用することが本当に賢明な選択であるかどうか疑問に思っています。以前にAsp.Net Webアプリケーションに使用したことがありますが、今私が疑っているのは、 Windowsフォームでは、タブをナビゲートしてもビジネスエンティティが保持されます。実行される新しいリクエストごとにビジネスエンティティを挿入する必要があるWebフォームやMVCアプリとは異なり、これはAsp.Netページのライフサイクルのためですここで、初期化が実行され、インスタンス化が制御されます。
これは一種の長期開発プロジェクトであり、保守追跡、在庫、作業指示書、および管理レポートを組み合わせています。私は現在、そのアーキテクチャの提案に取り組んでいます。
IoC を使用するポイントを誤解しているのかもしれません。
任意の視点をいただければ幸いです。