Uchwycić moment…

menic’s devBlog

Obsługa bazy danych

Znowu zawitały ciche dni na blogu :) Spowodowane było to róznymi sprawami (głównie natury uczelnianej). Na razie wszystko sie uspokoiło, wiec coś trzeba skrobnąć. Na chwile obecną męcze sie z klasa do wykonywania polecen na bazie danych. Mam juz praktycznie głowny szkielet oparty na wzorcu AcitveRecord, ale myśle że to za mało. Tzn. zależy pod jakim względem za mało ;) Sama klasa do obsługi zapytan SELECT i UPDATE to niecałe 500 lini kodu bez komentarzy i obsługi wyjątków (gdyz takowej jeszcze nie przygotowałem :/). Mało nie jest. Dużo?... Tez nie.
Do pol w tabeli w przypadku zwykłego select odwołujemy sie po prostu

PHP:
  1. echo $o->Pole

. Do pol z JOINem

PHP:
  1. echo $o->joinedTable->Pole

. Z racji jednak, że bardzo przyzwyczaiłem sie do podpowiadania składni w Eclipse (dzięki NuLLowi [tak sie to odmienia;) ?]) przydałyby sie metody typu

PHP:
  1. echo $o->getPole()

jak w propel'u :) Wiąże sie to jednak ze znaczną rozbudową kodu i troche wiekszą zasobożernością. No bo dla 20 rekordów trzeba 20 nowych rozbudowanych obiektów... Jeszcze musze to przemyśleć (czekam na komentarze :>). Samo generowanie klas trudne nie będzie przy pomocy xml'a, którego bardzo polubiłem, odkąd się z nim zapoznałem. Niech jakies yml'e się chowają :D

2 Comments so far

  1. NuLL kwiecień 19th, 2007 6:13 am

    Hehe - :D Jesli sie odmienia wogole to tak by bylo ;]

    Pozatym zamiast setterow i getterow zrob sobie metody ->int('pole') czy tez cleanString('pole') - tak latwiej a wszystko mozna wydziedziczyc : )

  2. menic kwiecień 19th, 2007 7:02 pm

    Nie rozumiem troche tego co napisałes :| Można jaśniej ;)

Leave a reply

Mexico