Już od 4 dni dostępne jest finalne wydanie Enterprise Library 4.0. Bibliotekę można pobrać ze strony (wymaga rejestracji), dokumentacja dostępna jest na MSDN.
Nowości względem wersji 3.1:
- Nowy blok - Unity Application Block. Jest to lekka i rozszerzalna implementacja kontenera Dependency Injection.
- Wszystkie assembly są oznaczone jako Allow Partially-Trusted Callers (APTCA), dzięki czemu Enterprise Library może być wykorzystywany przez kod "częściowo zaufany". Jest to bardzo przydatne w środowiskach hostowanych - aktualnie można bezpośrednio wykorzystać dostarczone podpisane assembly bez konieczności własnej rekompilacji.
- W Policy Injection Application Blok wszystkie CallHandlers mają nowy atrybut Order (typu int), który określa kolejność, w jakiej mają być nakładane polisy. Jest to bardzo przydatna zmiana, gdyż dzięki niej można na przykład zarządać, aby autoryzacja dostępu do metody odbyła się przed walidacją jej parametrów.
- Przy używaliu ValidationCallHandler mamy możliwość określenia nazw zestawów reguł (RuleSet), jakie mają zostać użyte do walidacji parametrów.
- Wsparcie dla WMI 2.0 i poprawiona instrumentacja.
- Możliwość wpięcia własnego CacheManagera (poprzez interfejs ICacheManager)
- Zmiany w Logging Application Block.
- Inne (poprawki błędów, poprawki wydajności, nowe liczniki wydajności)
- Wsparcie dla .NET 3.5 i VS 2008.
Ostatni punkt jest właściwie zaletą i wadą jednocześnie, gdyż wymagany jest .NET 3.5. Dla projektów tworzonych dla .NET 2.0 i 3.0 pozostaje EntLib 3.1. Pocieszeniem jest fakt, że Unity można pobrać oddzielnie i wymaga on już tylko .NET 2.0 lub nowszego.
W najbliższym czasie mam zamiar przyjrzeć się Unity oraz opisać moje dotychczasowe doświadczenia z Policy Injection (który moim skromnym zdaniem nadał nowy sens całemu Enterprise Library).
2 komentarze:
Jakub,
jak juz skonczysz 'obmacywac' unity, to moze wpadlbys kiedys do Warszawy na spotkanie wg.net i opowiedzial pare slow o DI w EL4.0? :)
m.g.
Chętnie - jak skończę je obmacywać to się odezwę.
Prześlij komentarz