Scénario:injection de dépendances avec WebAPI
J'ai créé une solution avec 2 projets. L'un est un projet Web API et l'autre est une bibliothèque de classes pour les dépôts.
J'ai ajouté ninject comme DI dans le projet WebAPI. Ce blog bien défini pour utiliser ninject avec WebAPI.
Je peux configurer des classes de référentiel dans les méthodes RegisterServices du fichier NinjectWebCommon.cs. Ceci est disponible dans le dossier app_start du projet Web api.
Précision:
Je suis confus que, maintenant encore j'ajouté référence du projet de dépôt de projet api web pour enregistrer les classes de dépendance. Alors comment il n'est pas séparé du projet de dépôt.
Questions:
Est-ce la bonne façon ou j'oublié quelque chose?
Puis-je avoir mal compris le concept? Peut-être la réflexion pour vérifier trouver la classe d'exécution peut éviter la dépendance
S'il vous plaît conseiller et donner un blog correct ou de l'échantillon pour expliquer ce
Vous le configurez en code. Si vous voulez une vraie séparation 1) définissez les interfaces pour ce que vous voulez utiliser, placez-les dans leur propre projet 2) référence ceci dans votre site Web et votre projet de référentiel 3) utilisez un fichier de configuration pour configurer autofac http: //docs.autofac .org/fr/latest/configuration/xml.html cela évite de devoir référencer le référentiel depuis le site web. – Will
Je pense que le point 1, vous voulez dire un projet distinct pour les modèles. C'est bien. Le point 2 est correct si le modèle est un projet séparé. Le point 3 est la réponse à ma question correcte. Ok donc à travers la configuration pas besoin d'ajouter une référence à droite? Je n'ai pas eu un échantillon comme ça avec web api. Je vais vérifier que – Akhil