Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Database Mapper
Turgon
post
Post #1





Grupa: Zarejestrowani
Postów: 800
Pomógł: 0
Dołączył: 26.11.2005
Skąd: Nowy Sącz

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


Przeczytałem kilka artykułów na internecie, choć mało ich jest i próbuję to jakoś zaimplementować. Jak na razie doszedłem to tego, że zrobiłem implementację Active Record, ale to tyczy się tylko jednego rekordu, a co zrobić w przypadku wielu ? Już nie wiem co robić (IMG:http://forum.php.pl/style_emoticons/default/sad.gif) To temat bardzo teoretyczny i mam nadzieję, że jasno wyraziłem o co mi chodzi.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
splatch
post
Post #2





Grupa: Zarejestrowani
Postów: 487
Pomógł: 7
Dołączył: 7.01.2004
Skąd: Warszawa

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


Pozwolę sobie zabrać głos w tej jakże produktywnej dyskusji (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) .

Cytat(Ociu @ 15.03.2007, 12:23:53 ) *
Zaglądałeś do propelu lub (...)

Poprawną odmianą tego rzeczownika jest dopełniacz, czyli Propela a nie miejscownik.

Cytat(Fipaj @ 15.03.2007, 12:50:54 ) *
http://wiki.rubyonrails.org/rails/pages/ActiveRecord

Ruby on Rails jako pierwszy zaimplementował ActiveRecord w takiej postaci, jaką teraz znamy - bez plików konfiguracyjnych, etc, dla mnie znacznie przeganiając Propela i konkurencję. Na powyższej stronie trochę sobie o tym poczytasz i poznasz implementację tego w Rubym, a potem to po prostu poszukaj dobrego odpowiednika w PHP.

To, że w Ruby on Rails coś zostało zaimplementowane nie znaczy, że nie było tego wcześniej. Idąc Twoim tropem można by dojść do wniosku, że najlepsza implementacja MVC, powstała również z chwilą napisania Ruby on Rails.
Martin Fowler opisał wzorce odwzorowań obiektowo relacyjnych na długo przed powstaniem RoR. W Patterns of Enterprise Application Architecture jest również opis Active Recorda. Zwróć uwagę, że Propel to nie jest implementacja Active Recordu a Table Data Gateway + Row Data Gateway, także porównujesz tu dwa różne wzorce, które stosuje się w różnych sytuacjach. Wydaje mi się, że nie masz prawa porównywać tych implementacji AR w RoR oraz Propela w chwili gdy nie odróżniasz wzorców odwzorowań. Dobrym porównaniem w tym momencie będzie to, że wypowiadasz się na temat aut klasy combi opierając się tylko na doznaniach, które masz z jazdy Fiestą.

Cytat(Fuzja @ 15.03.2007, 20:29:07 ) *
A nie sądzisz, że activerecord to jest wzorzec projektowy i ma swoją implementację w php ?
Poczytaj booka php architecta o design patternsach.

Skarbnicą wiedzy odnośnie odwzorowań O/R jest wcześniej wymieniona pozycja, którą oczywiście polecam. (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)


Cytat(Fipaj @ 15.03.2007, 21:10:45 ) *
Wiedziałeś, przecież napisałem o niej w pierwszym poście!
ActiveRecord to sposób na dostanie się do danych. Tak jak DbMapper, tak jak warstwa abstrakcji (Creole, ADOdb, PDO), tak jak prosty, gówniany skrypt operujący na funkcjach mysql_*. Tylko lepszy i prostszy (IMG:http://forum.php.pl/style_emoticons/default/snitch.gif) (to była subiektywna opinia, gdyby ktoś chciał polemizować ;])

Dobra, EOT, jeśli chodzi o rzucanie sobie oskarżeń o lenistwo, co? ;] Turgon, miłej nauki.

ActiveRecord nie stoi w sprzeczności z użyciem jakiejś warstwy abstrakcji dostępu do danych.
Go to the top of the page
+Quote Post

Posty w temacie


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: 29.12.2025 - 14:34