2010-04-24 12 views
1

Si je travaille sur une bibliothèque de classes, comment utiliser Ninject ici? c'est-à-dire, du point de vue de la bibliothèque de classes interne et aussi du code client?comment utiliser Ninject avec les bibliothèques de classes que je développe?

Par exemple:

  • devrait la bibliothèque de classes ont sa propre mise en place du CIO, ou doit-il toujours supposer que le code client fournira?

  • si non (c.-à-d. Que c'est au client d'avoir le CIO en place) alors où sont les données de cartographie stockées ici '. Est-ce que ce mappage de la fonctionnalité de la bibliothèque de classes doit être placé dans le client?

+0

Il ya une autre question qui avait des réponses à ce sujet, mais ne pouvait pas le trouver avec une recherche rapide. Il y a aussi des articles avec Agata et NServiceBus. En général, il ne faut pas montrer son conteneur. –

+0

Pourquoi suis-je en train de lire ça comme "Ninjette"? –

Répondre

1

Si le client n'a pas de COI, que se passe-t-il? Devraient-ils spécifier un CIO?

Si le client dispose d'un COI, votre COI doit-il interagir avec le leur?

Je ne vois pas de problème avec 2 (ou plus) IOC travaillant indépendamment dans la même application. Mais si les CIO créent les mêmes objets, ils devraient être assemblés.

+0

Je ne comprends toujours pas "où sont les données cartographiques stockées ici." Est-ce que ce mappage de la fonctionnalité de la bibliothèque de classes est une place dans le client? " – Greg

+0

Si le client doit fournir des mappages pour votre bibliothèque, il semble que vous ayez besoin d'un IOC interne distinct de tout autre IOC. –