J'ai remarqué que l'un des arguments contre l'utilisation de la CSL est un faux, parce que les développeurs pense que cette bibliothèque n'est capable de faire le Service Locator modèle. Ce n'est cependant pas le cas, car il est facile à utiliser avec l'Injection de Dépendance modèle.
Cependant, le CSL de la bibliothèque a été spécialement conçu pour cadre les concepteurs qui ont besoin d'permet aux utilisateurs d'enregistrer les dépendances. Parce que la bibliothèque sera l'appel de la CSL directement, à partir du cadre de la perspective, nous parlons de la SL modèle, d'où son nom.
Comme un framework designer toutefois, en prenant une dépendance sur la CSL ne devrait pas être prise à la légère. Pour la facilité d'utilisation de votre cadre, il est généralement beaucoup mieux d'avoir votre propre DI mécanisme. Un très mécanisme commun est de mettre en place des dépendances dans le fichier de configuration. Ce modèle est utilisé tout au long de l'ensemble .NET framework. Presque toutes les dépendances peut être remplacé par un autre. L' .NET fournisseur de modèle est construit sur cette.
Lorsque vous, en tant que cadre de designer, prendre une dépendance sur la CSL, il sera plus difficile pour les utilisateurs à utiliser votre application. Les utilisateurs doivent configurer un conteneur IoC et de le raccorder à la CSL. Cependant, il n'est pas possible pour le cadre pour valider la configuration peut être faite à l'aide de l' .NET de configuration système, qui, comme tous les types de charge de la validation en elle.