Kiedy należy korzystać z biblioteki Microsoft Enterprise Enterprise Library (EntLib)?

10

Nie jestem do końca pewien, kiedy korzystać z Biblioteki Enterprise, a kiedy nie ... i to sprawia, że ​​wcale się jej nie uczę. Czuję, że mam wystarczający powód, aby zacząć się uczyć, a może kiedyś go wykorzystam .

Czy są chwile, kiedy powinienem używać EntLib?

Kiedy nie powinienem tego używać?

goodguys_activate
źródło

Odpowiedzi:

7

Korzystam z EntLib od wielu lat (ponieważ były to indywidualne bloki aplikacji). Przekonałem się, że czasami może być dość ciężki pod względem wielkości komponentów, szczególnie jeśli potrzebujesz tylko jednego bloku i należy go pobrać. Często używam razem komponentów Data i Logging, co wydaje się wystarczającą funkcjonalnością, aby uzasadnić rozmiar. Jeśli Twoja aplikacja jest ściśle po stronie serwera, to nie jest to zbyt duży problem. Jedną z ciekawszych rzeczy jest to, że jeśli potrzebujesz więcej niż jednego bloku, nie musisz przechodzić do wielu implementacji od wielu dostawców skonfigurowanych na różne sposoby. Dostarczają również narzędzie pomocne w konfiguracji (to plus i minus, plus, że ułatwiają, minus, że POTRZEBUJĄ narzędzia, które pomoże go skonfigurować).

Miałem przyjemność zaprosić na kilka warsztatów Wzory i praktyki, w których pracowałem ramię w ramię z członkami zespołu, którzy napisali EntLib. Celem stworzenia EntLib było wdrożenie najlepszych praktyk Microsoft we wspólnych komponentach, których wszyscy potrzebują, a którzy nie są częścią podstawowego frameworka. Są bardzo stabilne, zapewniają bardzo dobrą wydajność i bardzo dobrą elastyczność.

Zacznę od użycia niektórych łatwiejszych bloków, takich jak Dane i Rejestrowanie. Nie są zbyt trudne do skonfigurowania i rozpoczęcia pracy. Gdy je zrozumiesz, łatwiej będzie przejść do niektórych innych bloków. Nie znalazłem sytuacji, w której nie powinieneś ich używać, chyba że ich nie potrzebujesz.

Walter
źródło
2

W EntLib jest wiele dobrych rzeczy, ale istnieją powody, dla których te rzeczy nie są w pełnej strukturze. Rejestrowanie jest doskonałe, ale moim zdaniem części danych zostały przekroczone przez późniejsze uzupełnienia do pełnego środowiska. Odkryłem również, że niektóre bloki nie pasują bardzo dobrze w pewnych sytuacjach.

Jak wspomniano, narzut w niektórych przypadkach jest znaczny, a konfiguracja może być dość myląca.

Większość moich aplikacji ma pewne ograniczenia wydajności, więc zazwyczaj używam EntLib jako przykładu i piszę własne funkcje częściej niż używając EntLib.

Używany w ten sposób jest doskonałym narzędziem do nauki.

Rachunek
źródło