2010-05-06 6 views
5

Zastanawiam się, jakie dobre proste ramy IoC są dostępne dla asp.net mvc? które mają dobrą dokumentację i są łatwe do zrobienia.Dobre frameworki IOC do użycia z asp.net mvc?

Dzięki

+1

Każdy przyzwoity kontener IoC powinien dobrze współpracować z ASP.NET MVC. Wybierz ten, który najlepiej pasuje do Twojej wrażliwości. –

+2

możliwy duplikat http://stackoverflow.com/questions/21288/which-c-dependency-injection-frameworks-are-worth-looking-into, http://stackoverflow.com/questions/148908/which- dependency-injection-tool-should-i-use, http: // stackoverflow.com/questions/2520089/autofac-or-ninject-which-should-i-go-for, http://stackoverflow.com/questions/411660/enterprise-library-unity-vs-other-ioc-containers, http: //stackoverflow.com/questions/770039/examples-of-ioc-containers, itp. – Aaronaught

+1

Wygląda na to, że Aaronaught ma rację, chociaż inne pytanie ma około roku. Może uczynić to CW, aby informacje mogły być mniej lub bardziej aktualne w miarę ewolucji frameworków? – R0MANARMY

Odpowiedz

7

ja używałem Autofac i zostały bardzo z niego zadowolony.

Konfiguracja odbywa się przeważnie w kodzie, dzięki czemu można skompilować czas sprawdzania swoich mapowań w przeciwieństwie do programowania w XML i nadzieję na najlepsze. Obsługuje również nadpisania XML, więc jeśli absolutnie potrzebujesz pozostawić coś do skonfigurowania w czasie uruchomienia/wdrożenia, jest to możliwe.

Część Contrib (nie wiesz, jak to nazwać?) Zapewnia integrację dla NHibernate, Moq itp. Twórca projektu pracował w firmie Microsoft przez rok w zespole MEF, więc jest też pewna liczba MEF integration.

Sekcja dokumentacji witryny jest całkiem niezła (choć jeśli nie znajdziesz tam tego, czego potrzebujesz, prawdopodobnie jeszcze nie istnieje ...). Po stronie author is on SO, więc jeśli masz pytania i tag odpowiednio, prawdopodobnie możesz uzyskać wysokiej jakości odpowiedzi.


Możesz być także zainteresowany tymi dwoma blogami na temat organizacji konfiguracji/okablowania aplikacji, aby być czystszymi.

  1. Using MEF and Castle Windsor to improve decoupling in your architecture
  2. NHibernate and WPF: The GuyWire - Mimo to napisane w kontekście WPF, ta sama koncepcja miałaby zastosowanie do webapp.
+0

+1 za wspomnienie o GuyWire –

1

Jest to o wiele więcej niż tylko IoC. Używa on I2C do sprawdzania.

Polecam go jako większy zestaw najlepszych praktyk w ramach aplikacji MVC.

+0

Oficjalna strona Castle/Windsor jest dziwna. Nie można znaleźć tam próbek użycia kontenera. – zerkms

2

używam Zamek Windsor, inni mówią, że Structure Map jest naprawdę dobre, ale w zasadzie wszystko robią zadanie

1

Danial Cazzulino ma bunch (scrunch?) of screencasts na tworzenie DI Container Funq. Funq jest lekki i szybki, ale brakuje mu niektórych dzwonków i gwizdów większych, bardziej stabilnych konstrukcji.

Używam Funq-pochodził Munq, który jest również lekki i szybki i jest prosty sposób, aby dodać kontener DI do projektów MVC3 za pośrednictwem Nuget. Do tej pory nie znalazłem żadnej potrzeby przejścia do innej struktury - Munq był bardzo odpowiedni.

PM> install-package Munq.MVC3 

Spowoduje to dodanie App_Start\MunqMvc3Startup.cs do projektu, i to, gdzie zależności powinny być rejestrowane.

Powiązane problemy