Najlepsza odpowiedź
ORM
Object- mapowanie relacyjne (ORM) to mechanizm, który umożliwia adresowanie, uzyskiwanie dostępu i manipulowanie obiektami bez konieczności rozważania, w jaki sposób obiekty te odnoszą się do ich źródeł danych. ORM pozwala programistom utrzymywać spójny widok obiektów w czasie, nawet jeśli zmieniają się źródła, które je dostarczają, ujścia, które je odbierają i aplikacje, które mają do nich dostęp.
Opierając się na abstrakcji, ORM zarządza szczegółami mapowania między zestaw obiektów i bazowych relacyjnych baz danych, repozytoriów xml lub innych źródeł danych i ujść, jednocześnie ukrywając często zmieniające się szczegóły powiązanych interfejsów przed programistami i tworzonym przez nich kodem.
ORM ukrywa i hermetyzuje zmiany w danych źródła danych, tak że gdy zmieniają się źródła danych lub ich interfejsy API, tylko ORM musi się zmienić, aby nadążyć – a nie aplikacje, które używają ORM do izolacji się przed tego rodzaju wysiłkami. Ta pojemność pozwala programistom korzystać z nowych klas, gdy stają się dostępne, a także ułatwia rozszerzanie aplikacji opartych na ORM. W wielu przypadkach zmiany ORM mogą obejmować nową technologię i możliwości bez konieczności wprowadzania zmian w kodzie powiązanych aplikacji.
FRAMEWORK
Framework lub framework oprogramowania to platforma do tworzenia aplikacji. Stanowi podstawę, na której programiści mogą tworzyć programy dla określonej platformy. Na przykład struktura może zawierać predefiniowane klasy i funkcje, które mogą być używane do przetwarzania funkcji, zarządzania urządzeniami sprzętowymi i interakcji z oprogramowaniem systemowym. Upraszcza to proces programowania, ponieważ programiści nie muszą wymyślać koła za każdym razem, gdy tworzą nową aplikację.
Framework jest podobny do interfejsu programowania aplikacji (API), chociaż technicznie struktura obejmuje API Jak sama nazwa wskazuje, framework służy jako podstawa do programowania, podczas gdy API zapewnia dostęp do elementów obsługiwanych przez framework. Framework może również zawierać biblioteki kodu, kompilator i inne programy używane w procesie tworzenia oprogramowania.
Odpowiedź
ORM to obiektowo-relacyjne narzędzie do mapowania, którego można używać do wykonywania operacji CRUD (operacji tworzenia, odczytu, aktualizacji i usuwania) w bazach danych znacznie prostszych i wydajnych dzięki konfiguracji plików xml aby wykonać swoją pracę. Można powiedzieć, że jest to swego rodzaju wyzwalacz (odnieś się do teorii systemów zarządzania bazami danych (DBMS), aby uzyskać szczegółowe informacje na temat wyzwalaczy SQL), tylko że jest on zapisany w pliku xml. Hibernate jest jednym z takich przykładów ORM ramy, w których ty może skonfigurować plik xml do wykonywania operacji na danych w bazach danych poprzez mapowanie pewnych danych z pól wejściowych do kolumn danych w bazie danych. Framework to w zasadzie program, który znacznie ułatwia pracę z określonymi typami wymagań. na przykład Hibernate, Spring, Struts itp.