Új hozzászólás Aktív témák

  • Peter Kiss

    senior tag

    LOGOUT blog

    válasz Speeedfire #904 üzenetére

    Az active record-dal az a baj, hogy egy tervezési hiba.

    $post=new Post;
    $post->title='sample post';
    $post->content='post body content';
    $post->save();

    Ez a kód a Yii oldaláról való, látható, hogy van egy objektumunk, ami mindent megcsinál helyben, ilyet nem szabad csinálni. Egy ilyen rendszerben szépen szét kell szedni mindent: unit of work, identity map, meta data, entity, query object, miegymás. Nyilván könnyebb haszálni egy AR megoldást, de igazából ultragáz.
    Belepillantottam a CActiveRecord osztályba, itt aztán minden van. :D Ami még nagyon tud fájni, hogy nincs benne normális object tracking, de van valamiféle meta leírása, ám az, hogy előírnak egy static metódust a dokumentációban, hogy ezt márpadigimplementálodmánazonnal ahelyett, hogy normálisan felépítenék az egészet, mindent visz. :D

    Úgy kell elképzelni az AR-t, mintha egy relációs adatbázisban a táblák a sorok és minden leírást tartalmazó cucc egy valamiben lenne (talán még az adatbázismotor is).

Új hozzászólás Aktív témák