Mam nadzieję, że to z dokumentu Oracle pomoże komuś takiemu jak ja zrozumieć temat EJB w prosty sposób.
Co to jest fasola Enterprise? Komponent bean przedsiębiorstwa, napisany w języku programowania Java, jest komponentem po stronie serwera, który hermetyzuje logikę biznesową aplikacji. Logika biznesowa to kod, który spełnia cel aplikacji. Na przykład w aplikacji do kontroli zapasów komponenty bean korporacyjnych mogą implementować logikę biznesową w metodach o nazwie checkInventoryLevel i orderProduct. Wywołując te metody, klienci mogą uzyskać dostęp do usług inwentaryzacji udostępnianych przez aplikację.
Korzyści z Enterprise Beans Z kilku powodów, korporacyjne fasole upraszczają tworzenie dużych, rozproszonych aplikacji. Po pierwsze, ponieważ kontener EJB zapewnia usługi na poziomie systemu dla korporacyjnych komponentów bean, programista może skoncentrować się na rozwiązywaniu problemów biznesowych. Kontener EJB, a nie programista fasoli, jest odpowiedzialny za usługi na poziomie systemu, takie jak zarządzanie transakcjami i autoryzacja zabezpieczeń.
Po drugie, ponieważ ziarna zamiast klientów zawierają logikę biznesową aplikacji, programista klienta może skupić się na prezentacji klienta. Deweloper klienta nie musi kodować procedur implementujących reguły biznesowe lub uzyskiwać dostęp do baz danych. W rezultacie klienci są szczuplejsi, co jest szczególnie ważne w przypadku klientów działających na małych urządzeniach.
Po trzecie, ponieważ komponenty bean dla przedsiębiorstw są komponentami przenośnymi, asembler aplikacji może tworzyć nowe aplikacje z istniejących komponentów bean. Te aplikacje mogą działać na dowolnym zgodnym serwerze Java EE, pod warunkiem, że używają standardowych interfejsów API.
Kiedy używać komponentu bean Enterprise Należy rozważyć użycie komponentu bean Enterprise, jeśli aplikacja spełnia którekolwiek z następujących wymagań:
Aplikacja musi być skalowalna. Aby obsłużyć rosnącą liczbę użytkowników, może być konieczne rozpowszechnienie składników aplikacji na wielu komputerach. Nie tylko korporacyjne komponenty bean aplikacji mogą działać na różnych komputerach, ale także ich lokalizacja pozostanie niezauważalna dla klientów.
Transakcje muszą zapewniać integralność danych. Fasola korporacyjna obsługuje transakcje, mechanizmy zarządzające równoczesnym dostępem do współdzielonych obiektów.
Aplikacja będzie miała wielu klientów. Dzięki zaledwie kilku wierszom kodu klienci zdalni mogą łatwo zlokalizować komponenty bean korporacyjnych. Tacy klienci mogą być szczupli, różnorodni i liczni.