Orm Fundamentals

You might also like

Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 1

КАКВО Е ORM - Object-Relational Mapping.

Това е техника за конвертиране на java


обекти към обекти в база данни и обратното използвайко обектно ориентиран език.
ОRM ни позволява да манипулираме база данни с помощта на общи класове и обекти.

JAVA/C# -> DATABASE TABLES


DATABASE TABLES -> JAVA/C#

ЗАЩО ИМАМЕ НУЖДА ОТ ORM - В ООП много често имаме нескаларни стойности(нямаме
просто int или просто String), т.е някакви обекти.Много бази данни могат да
съхраняват
и манипулират само скаларни стойности, организирани в таблици. Трябва ръчно да
преобразуваме стойности в групи от по-прости стойности за съхраняване в DB
и преобразуването им обратно когато извличаме данни.

JDBC and ORM - основната разлика между тях е сложността.

JDBC/SQL - Ни позволява ако приложението е просто за представяне на данни директно


от база данни.

ORM - Ни позволява ако приложението е управлявано от домейн и връзките между обекти


е сложен.

КАК ИЗГЛЕЖДА ЕДИН ПРОЕКТ:

PRESENTATION LAYER - Нещата, които стигат до потребителя, които той вижда и може да
взаимодейства с тях.

SERVICE LAYER - Обработка на данни.

PERSISTENCE LAYER - Нещото, което отговаря, за това как приложението комуникира с


базата.
ORM

ORM FRAMEWORKS - ORM рамки/фреймъури обикновено ни предоставят следната


функционалност:
- ▪ Автоматично генериране на SQL за изпълнение операции с данни като: ▪
запазване, актуализиране, изтриване, сливане, създаване на Query и т.н.
- ▪ Object model from database schema (DB First model)
- ▪ Database schema from object model (Code First model)

You might also like