39 Stimmen

Welches Dependency Injection Tool sollte ich verwenden?

Ich denke über die Verwendung von Microsoft Unity für meine Dependency Injection-Tool in unserem User Interface.

Unsere Mittelstufe verwendet bereits Castle Windsor, aber ich denke, ich sollte bei Microsoft bleiben.

Hat jemand irgendwelche Gedanken darüber, was die beste Dependency Injection-Tool ist?

0 Stimmen

0 Stimmen

ObjectBuilder ist kein DI-Framework. Es ist ein Framework zum Aufbau von DI-Frameworks.

2voto

Philip Rieck Punkte 31977

Verwenden Sie, was funktioniert. Die meisten haben einzigartige Funktionen, und fast alle bieten mehr Funktionen als Unity. Wenn Unity alles ist, was Sie brauchen, können Sie es sicherlich verwenden.

Die Verwendung von Microsofts Unity, nur weil es von Microsoft ist, ist eine schlechte Entscheidungsgrundlage. Denken Sie darüber nach, was Sie brauchen und warum, und wählen Sie das Programm, das Ihren Anforderungen entspricht.

Ich schließe mich jedoch dem Vorschlag an, wenn möglich nur einen einzigen Behälter zu verwenden.

2voto

Sam Harwell Punkte 94511

Ich habe die Managed Extensibility Framework und fand es recht einfach, damit zu arbeiten. Es war integriert in .NET 4 .

1 Stimmen

MEF ist kein IoC-Container: stackoverflow.com/questions/42251/

2 Stimmen

@Mauricio Scheffer: MEF verwendet ein Dependency-Injection-Muster, um viele architektonische Probleme zu lösen, mit denen man konfrontiert wird, wenn man ein IOC/DI-Framework in das Projekt einbringen möchte. Der Auftraggeber gibt keinen Hinweis darauf, dass seine Bedürfnisse über die Grenzen dessen hinausgehen, was MEF auszeichnet, in diesem Fall könnte es eine einfache, praktikable und extrem leichtgewichtige Option sein.

0voto

Scott Wade Punkte 476

Wenn Sie nicht bereits Erfahrung und eine persönliche Vorliebe für eine bestimmte Subtechnologie haben, die von einer der möglichen IoC-Container-Lösungen genutzt wird, funktionieren sie alle gut und ich sehe keine spezielle "Killerfunktion", die sie von den anderen abhebt. Unity eignet sich wahrscheinlich am besten für Lösungen, die bereits die P&P Enterprise Library 4.x nutzen...

0voto

Michael Freidgeim Punkte 23629

IoC Container Benchmark - Leistungsvergleich verfügt über Leistungs- und Funktionsvergleichstabellen für mehr als 20 Produkte und hält sie auf dem neuesten Stand.

Die Schlussfolgerung aus dem Artikel:

SimpleInjector, Hiro, Funq, Munq und Dynamo bieten die besten Leistung, sie sind extrem schnell. Probieren Sie sie aus!

Insbesondere Einfacher Injektor scheint eine gute Wahl zu sein. Es ist sehr schnell, hat eine gute Dokumentation und unterstützt auch fortgeschrittene Szenarien wie Interception und generische Dekoratoren.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X