Article View: pl.comp.lang.ruby
Article #836Re: RoR vs PHP
From: Jaroslaw Zabiello
Date: Sun, 30 Dec 2007 23:07
Date: Sun, 30 Dec 2007 23:07
27 lines
2281 bytes
2281 bytes
On Sun, 30 Dec 2007 21:42:07 -0000, Marcin <marlej@gazeta.pl> wrote: > Tak przy okazji - faktycznie Ruby tak słabo obsługuje mapowanie między > obiektami a relacyjnymi bazami danych (ORM) jak to gdzieś przeczytałem? > Jak to faktycznie jest? Zamierzam akurat dość mocno współpracować w > relacyjnymi bazami danych przy pomocy moich aplikacji internetowych. Ruby, słabo? A co Ruby ma tu do rzeczy? To kwestia jakości i możliwości danej biblioteki realizującej mapowanie relacyjno obiektowe. Generalnie liczą się 3 biblioteki ORM: Active Record (wbudowana w Rails: http://ar.rubyonrails.org/), DataMapper (http://www.datamapper.org/) i Sequel (http://code.google.com/p/ruby-sequel/). Moim zdaniem najlepsza jest ta trzecia, duże możliwości, dobra wydajność, jest odporna na wątki i pozwala na łatwe konstruowanie dużo bardziej skomplikowanych konstrukcji niż pierwsze dwie. Można ją też zintegrować z Railsami. http://blog.zabiello.com/articles/2007/12/21/integracja-rails-z-sequelem. Ale na początek możesz zacząć z tym co jest standardowo wbudowane w Rails. Jeśli będziesz się trzymał reguły bogatego modelu-cienkiego kontrolera to potem łatwo można wymienić Active Record na DataMapper lub Sequel jeśli jest taka potrzeba. Vide http://ruby-rails.pl/rails-10-przykazan/ i http://weblog.jamisbuck.org/2006/10/18/skinny-controller-fat-model. -- Jarosław Zabiełło http://blog.zabiello.com
Technical Details
Message-ID:
<op.t357t3kpr2rg33@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>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: Sun, 30 Dec 2007 23:07:05 -0000 Organization: "Portal Gazeta.pl -> http://www.gazeta.pl" Lines: 27 Message-ID: <op.t357t3kpr2rg33@jzmbp.local> References: <fl6ahk$m1q$1@inews.gazeta.pl> <op.t351icnsr2rg33@jzmbp.local> <fl93bh$d8p$1@inews.gazeta.pl> NNTP-Posting-Host: 89.124.240.242 Mime-Version: 1.0 X-Trace: inews.gazeta.pl 1199056026 4055 89.124.240.242 (30 Dec 2007 23:07:06 GMT) X-Complaints-To: usenet@agora.pl NNTP-Posting-Date: Sun, 30 Dec 2007 23:07:06 +0000 (UTC) X-User: hipertracker User-Agent: Opera Mail/9.25 (MacIntel) Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit