![]() |
![]() |
![]()
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? |
|
|
![]() |
![]()
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.:
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. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 12.10.2025 - 07:52 |