Je suis nouveau avec Ninject. Quelqu'un peut-il m'aider à réaliser ce que je veux. Je vais vous donner mon exemple. S'il vous plaît aidez-moi comment vous utilisez NInject pour obtenir un couplage lâche.Comment réaliser un couplage lâche avec Ninject
Disons que j'ai une interface donnée ci-dessous.
public interface IVehicle
{
PrintSpecification();
}
Maintenant j'ai trois classes implémentant l'interface ci-dessus. Ils pourraient être comme montré.
public class Car implements IVehicle
{
public void PrintSpecification()
{ Console.WriteLine("Specification for Car");}
}
public class Bus implements IVehicle
{
public void PrintSpecification()
{ Console.WriteLine("Specification for Bus");}
}
public class Truck implements IVehicle
{
public void PrintSpecification()
{ Console.WriteLine("Specification for Truck");}
}
Maintenant dans mon programme principal, je vais avoir quelque chose comme ça. Ici, j'ai utilisé un nouvel opérateur pour créer trois implémentations concrètes de Car
, Bus
et Truck
. Je dois afficher les spécifications des trois véhicules. Maintenant je me demande comment j'écris mes codes Ninject pour qu'il n'y ait pas de dépendance des classes concrètes.
Public static void main()
{
IVehicle v1=new Car();
IVehicle v2=new Bus();
IVehicle v3=new Truck();
v1.PrintSpecification();
v2.PrintSpecification();
v3.PrintSpecification();
}
réponse est: cela dépend de la façon dont vous le choix entre les différentes mise en œuvre dans votre application ... –