Enterprise Library 3.0

Dostępna jest wersja trzecia Enterprise Library. Jak w poprzednich edycjach, także w tym pakiecie znajdują się następujące bloki:

Caching Application Block (blok pozwalający definiować pamięć podręczną, cache, i określać zasady gdy przechowywane tymczasowo informacje są nieaktualne)

Cryptography Application Block (prosty blok ułatwiający korzystanie z mechanizmów kryptograficznych)

Data Access Application Block ułatwiający dostęp do danych

Exception Handling Application Block (zcentralizowana i uporządkowana obsługa wyjątków)

Logging Application Block (logowanie i instrumentalizacja aplikacji)

Security Application Block (ułatwienie obsługi mechanizmów autoryzacji, ról oraz specjalny motor pozwalający definiować wyrażenia określające zasady przynależności do danej roli)

W wersji 3 pojawiły się 2 nowe bloki.

Validation Application Block pozwala definiować (np. dodając atrybuty do właściwości) zasady jakie muszą spełniać przypisywane wartości. Można napisać na przykład (za dokumentacją):

[StringLengthValidator(1, 50, Ruleset="RuleSetA"

MessageTemplate="First Name must be between 1 and 50 characters")]

public string FirstName

{

get { return firstName; }

set { firstName = value; }

}

Drugim blokiem jest Policy Injection Application Block - specjalny mechanizm który pozwala osadzić pewne polisy wewnątrz różnych elementów aplikacji (na przykład - określić że ma być wykorzystywany konkretny mechanizm logowania bez formalnego "wywoływania" Logging Application Block).

Oprócz tego zdefiniowany został specjalny pakiet "rad" (jako tzw. Guidance automation) - Application Block Software Factory pozwalający definiować własne bloki aplikacyjne (i np. oprzeć architekturę aplikacji na koncepcjach zastosowanych w EntLib).

Plik konfiguracyjny jest zintegrowany z Visual Studio. Łatwo można także "przełączać" konfigurację - np. pomiędzy środowiskiem testowym a produkcyjnym.

Enterprise Library 3 jest też zintegrowane z WCF (np.. - można łatwo wykorzystać Exception Application Block albo Logging w połączeniu z WCF).

Warto też dodać, że wreszcie są dostępne "oficjalnie" pakiety podpisane mocną nazwą.

Enterprise Library 3.0 wymaga co najmniej .NET Framework 2.0. Jeżeli chce się skorzystać z Application Block Software Factory, adaptera Validation Application Block Windows Communication Foundation (WCF) czy dodatku Exception Handling Application Block Windows Communication Foundation (WCF) konieczne jest użycie .NET 3.0

Warto dodać, że nie jest planowane wydanie kolejnej wersji EntLib w 2007 roku

W celu komercyjnej reprodukcji treści Computerworld należy zakupić licencję. Skontaktuj się z naszym partnerem, YGS Group, pod adresem [email protected]

TOP 200