Unityを始めたばかりです。私はまだその利点が何であるか疑問に思っています。
UnityContainer().Resolve<T>()
これは、ジェネリック型に登録されている型の具体的なインスタンスを返すことができますT
。
も使えると思いますActivator.CreateInstance<T>()
。
Activator
は .NET Framework の組み込みクラスなので、Unity の特徴的な機能は何ですか?
Unityを始めたばかりです。私はまだその利点が何であるか疑問に思っています。
UnityContainer().Resolve<T>()
これは、ジェネリック型に登録されている型の具体的なインスタンスを返すことができますT
。
も使えると思いますActivator.CreateInstance<T>()
。
Activator
は .NET Framework の組み込みクラスなので、Unity の特徴的な機能は何ですか?
MSDN は、Unity Container の利点として次のように述べています。
- 特に階層オブジェクト構造と依存関係のための、簡素化されたオブジェクト作成
- 要件の抽象化; これにより、開発者は実行時または構成時に依存関係を指定し、分野横断的な懸念事項の管理を簡素化できます。
- コンポーネント構成をコンテナーに任せることで柔軟性が向上
- サービス ロケーション機能。これにより、クライアントはコンテナを保存またはキャッシュできます
- インスタンスとタイプの傍受。
ここにリンクがあります。