Architektura oprogramowaniaBazy danychORM

Hibernate #1 – Czym jest?

hibernate

Hibernate framework stanowiący jedną z najpopularniejszych implementacji Java Persistence API (JPA). Umożliwia on dokonania mapowania obiektowo-relacyjnego (ORM) – czyli odwzorowania obiektów klas na bazę danych.

Korzyści

  • Programista nie musi tworzyć struktury bazy danych dla swojej aplikacji. Może cedować to zadanie na framwork;
  • programista, nie musi wykonywać ręcznych zapytań do bazy danych;
  • znacznie przyspiesza proces tworzenia aplikacji;
  • czysty, schludny kod.

Wady

  •  Ponieważ stanowi on dodatkową warstwę bazującą na JDBC to korzystanie z niego generuje pewną w czasie dostępu.
  • generowanie nadmiarowych zapytań – np. znany problem “hibernate n+1”.

Korzystać czy nie?

  • Obecnie większość firm wybiera stosowanie tego frameworka, ponieważ decydującym czynnikiem jest skrócenie czasu tworzenia rozwiązań informatycznych. Dodatkowo całe rozwiązanie programistyczne jest bardziej znacznie czytelne niż korzystanie z JDBC (które wymaga wielu klas szablonowych).
  • Obecnie stosowana techniką jest korzystanie z Hibernate w miejscach gdzie tylko to jest możliwe, natomiast w przypadku gdzie ważny jest czas dostępu korzystać z JDBC.
  • Dobrą praktyką jest staranie się by korzystać tylko z jednego rozwiązania albo ORM albo JDBC. Aplikacje tworzone w ten sposób są znacznie łatwiejsze w utrzymaniu.

Co w następnej części?

Utworzymy pierwszą aplikacje wykorzystującą hibernate!

Cały kurs opisujący mechanikę i działanie Frameworka Hibernate od podstaw znajdziesz tutaj: Kurs Hibernate
Tags:
Show Buttons
Hide Buttons