🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.ruby
Article #814

Re: RoR vs PHP

#814
From: Jaroslaw Zabiello
Date: Mon, 31 Dec 2007 14:12
34 lines
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-mail
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>

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