poniedziałek, 19 maja 2008

Finalny Enterprise Library 4.0

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:

Anonimowy pisze...

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.

Jakub Binkowski pisze...

Chętnie - jak skończę je obmacywać to się odezwę.