Mapowanie obiektowo-relacyjne (ORM)

Autor: Randy Alexander
Data Utworzenia: 1 Kwiecień 2021
Data Aktualizacji: 26 Czerwiec 2024
Anonim
Introduction to Object-Relational Mapping
Wideo: Introduction to Object-Relational Mapping

Zawartość

Definicja - Co oznacza mapowanie obiektowo-relacyjne (ORM)?

Mapowanie obiektowo-relacyjne (ORM) to technika programowania, w której deskryptor metadanych służy do łączenia kodu obiektowego z relacyjną bazą danych. Kod obiektowy jest pisany w językach programowania obiektowego (OOP), takich jak Java lub C #. ORM konwertuje dane między systemami typów, które nie mogą współistnieć w relacyjnych bazach danych i językach OOP.


Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia mapowanie obiektowo-relacyjne (ORM)

ORM rozwiązuje problem niedopasowania kodu obiektowego i relacyjnej bazy danych za pomocą trzech metod: od dołu do góry, od góry do dołu i spotykają się w środku. Każde podejście ma swoje zalety i wady. Wybierając najlepsze oprogramowanie, programiści muszą w pełni zrozumieć środowisko i wymagania projektowe.

Oprócz techniki dostępu do danych korzyści ORM obejmują również:

  • Uproszczone programowanie, ponieważ automatyzuje konwersję obiekt-stół i stół-obiekt, co skutkuje niższymi kosztami programowania i konserwacji
  • Mniej kodu w porównaniu do wbudowanego SQL i odręcznych procedur składowanych
  • Buforowanie przezroczystych obiektów w warstwie aplikacji, poprawiając wydajność systemu
  • Zoptymalizowane rozwiązanie przyspieszające i ułatwiające utrzymanie aplikacji

Pojawienie się ORM w rozwoju wielu aplikacji wywołało spór wśród ekspertów. Kluczowe obawy dotyczą tego, że ORM nie działa dobrze i że procedury przechowywane mogą być lepszym rozwiązaniem. Ponadto zależność ORM może w pewnych okolicznościach prowadzić do źle zaprojektowanych baz danych.