私は現在新しいプロジェクトに取り組んでおり、IoCのセットアップについて考えています。サービスロケーションパターンに依存するべきではないことは承知していますが(とにかく)、適切に構造化されたアプリケーションには、必要になる可能性のある場所がいくつかあります。その場合、CommonServiceLocatorプロジェクトを使用しますか、それとも気にしませんか?
私は基本的に、CSLが使用されているかどうか、またはCSLがどの程度広く使用されているかについてのフィードバックを探しています。
私は現在新しいプロジェクトに取り組んでおり、IoCのセットアップについて考えています。サービスロケーションパターンに依存するべきではないことは承知していますが(とにかく)、適切に構造化されたアプリケーションには、必要になる可能性のある場所がいくつかあります。その場合、CommonServiceLocatorプロジェクトを使用しますか、それとも気にしませんか?
私は基本的に、CSLが使用されているかどうか、またはCSLがどの程度広く使用されているかについてのフィードバックを探しています。
ここで記録されたダウンロードの数だけを見てみましょう:Common Service Locator Downloadsは、汎用ライブラリのユーザー数が非常に少ないようです。
これは、クライアントコードとそのサービスロケーターの間の間接的なレベルを提供します。取り決めは、IoCフレームワーク間の移植性と引き換えに、選択したIoCフレームワークのAPIへのアクセスを犠牲にすることです。コードが複数のサービスロケーターをサポートする必要がない限り、それは実際には役に立ちません。参照:CommonServiceLocatorをいつ使用しますか。
バージョン1.0は非常に基本的なファクトリパターンの実装のように見えるので、どちらの方法でもあまり心配する価値はないでしょう。