Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> ORM czy jest sens
daniel1302
post
Post #1





Grupa: Zarejestrowani
Postów: 602
Pomógł: 30
Dołączył: 1.08.2007
Skąd: Nowy Sącz

Ostrzeżenie: (0%)
-----


Witam, zacząłem ostatnio inaczej patrzeć na temat ORM. jednak co artykuł w sieci to co innego pisze, jedni polecają inni odradzają. Zacząłem uczyć się frameworków i mam już szkic aplikacji którą jest blog. Ma to być aplikacja szkoleniowa i zastanawiam sie czy warto w niej skusić się na ORM. Czy jest wogóle marnować na niego sens? Używam Laravel i dodam, że obecnie mam kilka modeli napisanych z pomocą biblioteki DB z laravela.

Co wy możecie powiedzieć na temat ORM'a?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Pyton_000
post
Post #2





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

Ostrzeżenie: (0%)
-----


DB? Użyje Eloquent bo jest bardzo wygodny i bardzo prosty.
Da się w nim zrobić ciekawe rzczy małym nakładem.

DB też ma swoje zalety, bo możesz tworzyć skomplikowane zapytania w SQL.
Używaj czego chcesz, co jest dla Ciebie wygodne.
ORM ma swoje plusy w postaci obiektów. Dzięki temu że każda krotka jest obiektem możesz bezpośrednio na niej samej wykonać metodę opisującą ją.
Trywialny przykład:

Krotka User i w niej metoda getFullName
Możesz ustalić że będzie wyświtlać Imię + Nazwisko, ale jak Ci się znudzi możesz to zmienić na Nazwisko + Imię, a zmiana będzie widoczna wszędzie.

Do tego w Laravel są Mutatory np.:

  1. getDateAttributes($date)
  2. {
  3. return 1;
  4. }


Dzięki temu pobierając pole date z BD będziesz miał zawsze wynik 1.
Wiele wiele innych zalet.

Z minusów to wydajność przy bardzo dużej ilości danych pobieranych.
Przykład. Pobierasz userów do DataTable. Musisz pobrać wszystkich albo pobierać Ajaxem partie. Jak pobierzesz np. 100000 tyś usertów to Eloquent będzie mniej wydajny od DB.

Etc.
Go to the top of the page
+Quote Post

Posty w temacie
- daniel1302   ORM czy jest sens   16.12.2014, 19:26:12
- - Pyton_000   DB? Użyje Eloquent bo jest bardzo wygodny i bardzo...   16.12.2014, 19:51:23
- - sazian   ja osobiście wolę czyste zapytania do db, ale to p...   16.12.2014, 20:26:23
- - daniel1302   Też bardzo lubię pisać zapytania i dodatkowo funkc...   16.12.2014, 20:38:52
- - ctom   Cytat(sazian @ 16.12.2014, 20:26:23 )...   16.12.2014, 21:52:32
- - sazian   no super że będę mógł podejrzeć zapytania, ale co ...   16.12.2014, 22:16:47
- - by_ikar   Ta eloquent też mi przypadł do gustu swoją prostot...   16.12.2014, 22:20:31
- - ctom   @sazian no właśnie chodziło mi, że możesz je pode...   16.12.2014, 22:33:11
|- - by_ikar   Cytat(ctom @ 16.12.2014, 22:33:11 ) p...   17.12.2014, 10:05:40
- - Pyton_000   by_ikar też się zastanawiałem o co może chodzić ...   17.12.2014, 11:54:57
- - sazian   [SQL] pobierz, plaintext SELECT X,count(*...   17.12.2014, 18:24:30
|- - aniolekx   Cytat(sazian @ 17.12.2014, 19:24:30 )...   17.12.2014, 19:22:16
|- - by_ikar   Cytat(sazian @ 17.12.2014, 18:24:30 )...   17.12.2014, 20:32:13
- - Pyton_000   [PHP] pobierz, plaintext Tabela1::with('id', T...   17.12.2014, 19:57:24
- - Daimos   Cytat(by_ikar @ 17.12.2014, 20:32:13 ...   20.12.2014, 13:26:32
- - Dejmien_85   Cytat(daniel1302 @ 16.12.2014, 19:26...   20.12.2014, 21:58:52
|- - irmidjusz   Często przytaczany jest taki argument, że ORM daje...   21.12.2014, 12:59:04
|- - Dejmien_85   Cytat(irmidjusz @ 21.12.2014, 12:59:0...   21.12.2014, 18:18:12
- - !*!   [SQL] pobierz, plaintext SELECT X,count(*...   21.12.2014, 10:57:33
- - m44   CytatEncje jako modele - to jest nieporozumienie. ...   21.12.2014, 14:25:03


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 12.10.2025 - 07:52