Article View: pl.comp.lang.ruby
Article #814Re: RoR vs PHP
From: Jaroslaw Zabiello
Date: Mon, 31 Dec 2007 14:12
Date: Mon, 31 Dec 2007 14:12
34 lines
2696 bytes
2696 bytes
On Mon, 31 Dec 2007 07:46:48 -0000, Roman Dobosz <gryf_esm-no@spam-o2.pl> wrote: > """Język Ruby na przykład dość słabo obsługuje mapowanie między > obiektami a relacyjnymi bazami danych dla schematów dziedziczenia > (ang. legacy schemas).""" > > """[2] Na przykład środowisko Hibernate języka Java obsługuje trzy > sposoby mapowania dziedziczenia, natomiast język Ruby obsługuje tylko > dziedziczenie oparte na dziedziczeniu. Hibernate obsługuje również > klucze złożone (ang. composite keys), a Ruby nie.""" > > Swoją drogą, bardzo dziwnie jest to napisane, ponieważ autor książki > porównuje ORM (konkretnie Hibernate) z.. językiem :) Tak, autor książki plecie coś bez sensu. Poza tym, co prawda, Active Record nie obsługuje złożonych kluczy obcych sam z siebie, ale wystarczy dograć gem composite_primary_keys (http://compositekeys.rubyforge.org/) aby zaczął obsługiwać. Wystarczy jednak przełączyć się na JRuby i można używać nawet i Hibernate. Bezpośrednio, jak w Javie albo za pomocą prostszej składni ala' Active Record dzięki bibliotece ActiveHibernate (http://code.google.com/p/activehibernate/). Inna sprawa, że ta ostatnia to jeszcze młody projekt. Problemów ze złożonymi kluczami obcymi nie mają DataMapper ani Sequel, alternatywne ORM'y dla Rubiego (można używać w Rails nawet obok Active Record). Oczywiście każdy z nich może używać dziedziczenia tak jak Active Record. Ale co do tych trzech sposobów dziedziczenia, to nie wiem co autor miał na myśli. Nie znam tu Hibernate. Wydaje mi się, że Java ma przecież jednen, jasno określony sposób dziedziczenia. -- Jarosław Zabiełło http://blog.zabiello.com
Technical Details
Message-ID:
<op.t37dq3ydr2rg33@jzmbp.local>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mailReferences:
<fl6ahk$m1q$1@inews.gazeta.pl> <op.t351icnsr2rg33@jzmbp.local> <fl93bh$d8p$1@inews.gazeta.pl> <r4il45-1ar.ln1@router.piechotka.com.pl> <op.t358bkfwr2rg33@jzmbp.local> <fl9aau$9b9$5@inews.gazeta.pl> <20071231084648.6d47feda.gryf_esm-no@spam-o2.pl>Show Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!news.gazeta.pl!not-for-mail From: "Jaroslaw Zabiello" <abuse@tpnet.pl> Newsgroups: pl.comp.lang.ruby Subject: Re: RoR vs PHP Date: Mon, 31 Dec 2007 14:12:29 -0000 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 34 Message-ID: <op.t37dq3ydr2rg33@jzmbp.local> References: <fl6ahk$m1q$1@inews.gazeta.pl> <op.t351icnsr2rg33@jzmbp.local> <fl93bh$d8p$1@inews.gazeta.pl> <r4il45-1ar.ln1@router.piechotka.com.pl> <op.t358bkfwr2rg33@jzmbp.local> <fl9aau$9b9$5@inews.gazeta.pl> <20071231084648.6d47feda.gryf_esm-no@spam-o2.pl> NNTP-Posting-Host: 89.124.240.242 Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1199110350 7501 89.124.240.242 (31 Dec 2007 14:12:30 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Mon, 31 Dec 2007 14:12:30 +0000 (UTC) X-User: hipertracker User-Agent: Opera Mail/9.25 (MacIntel) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit