2008-09-20 5 views
5

Ich habe IoC für eine Weile verwendet, und ich bin neugierig, ob ich Microsoft Unity Framework (offizieller Name "Unity Application Block") verwenden sollte. Hat jemand Erfahrung damit? Also ich habe meinen IoC-Container-Code von Projekt zu Projekt kopiert, aber ich denke, es wäre besser, etwas Standard zu verwenden. Ich denke, IoC kann einen RIESIGEN Unterschied machen, wenn es darum geht, komponentenbasierte Anwendungen lose gekoppelt und damit veränderbar zu halten, aber ich bin keineswegs ein Experte für IoC, also bin ich nervös, zu einem Rahmen zu wechseln, der mich als Abhängigkeit in eine Ecke locken wird Eines Tages möchte ich weggehen.Ist das Unity Framework gut für eine Inversion der Kontrolle?

Antwort

3

Ich würde sagen, bleib bei dem, den du kennst, bis du dich damit und dem ganzen Konzept sicher fühlst. Nach dem, was Sie ein besseres Urteil haben werden, um einen Rahmen auszuwählen, der Ihre Bedürfnisse erfüllt.

3

Ich habe mit CompositeWPF (auch bekannt als Prism) - Nachfolger von Composite App Block gespielt. Aus meiner Erfahrung funktioniert Unity viel besser als die vorherige Version von ObjectBuilder. Es liegt jedoch an Ihnen, IoC-Frameworks zu bewerten und ein für Ihre Anforderungen geeignetes auszuwählen.

Unity tutorials & samples

Unity IoC Screencast

6

Ich bin mit der Einheit ohne wirkliche Probleme. Ich weiß, dass ein paar Leute vom Typ ALT.NET vor Unity warnen, aber ich denke wirklich, dass das nur an der Geschichte liegt, die das MS-Team vom Schreiben von Bloatware hat. Einheit ist IMO noch nicht aufgebläht und funktioniert gut.

5

Ich schaute mir das Unity Framework an, fand es aber ein bisschen zu groß für meine Bedürfnisse (nein, ich kann das nicht wirklich quantifizieren, es schien nur viel mehr Wissen als andere Frameworks zu benötigen Ich habe mit ... gespielt ... das war vor einer Weile, also ist es möglich, dass sich das geändert hat, da Unity entwickelt/verfeinert wurde).

Mein aktuelles IoC/Dependency Injection-Framework ist Ninject. Es ist schnell, schnell, und ich konnte die Tutorials (etwa 10 Minuten) lesen, um sie in etwa zwei Stunden in einem bereits bestehenden Projekt zu verwenden.

Wenn Sie nach einem sauberen Weg suchen, um Abhängigkeitsinjektionen zu machen, würde ich sehr empfehlen, es auszuprobieren.

Verwandte Themen