From: Robert Klemme Date: 2010-11-15T17:14:20+09:00 Subject: Re: ORM's - Don't Do It! On Sun, Nov 14, 2010 at 6:41 PM, Phillip Gawlowski wrote: > On Sun, Nov 14, 2010 at 6:20 PM, Robert Klemme > wrote: > >> You would apply the very same reasoning when creating classes for a >> particular problem domain so normalization isn't really that esoteric for >> someone doing OO development. > > Absolutely, and I never said otherwise. No matter what tool one uses, > you don't get around the fact that you have to think about what you > are dealing with, how to deal with it, and which tool to use. I completely agree, but unfortunately reality seems to be that for many developers ORM "hides" the database and makes it disappear from their radar. So I think it's important to remember people from time to time that there is a whole world behind their ORM which is worthwhile to know (and it's so interesting, too!). > There are no silver bullets, and every abstraction is a trade off. We > use Ruby, for example, because we prefer an expressive syntax and > dynamic features about the line noise of C despite C's better > performance in some circumstances. I see, we are in complete agreement. :-) > TL;DR: No choice of tools is superior in all circumstances. Never was, > never will be. But if you decide to agitate against a specific set of > tools because of what amounts to religious fundamentalism and with > righteous preaching, I'm happy to apply a 4x2 clue any day. How true. Unfortunately there are still a lot of people around that believe they need an ideology of some kind. When that collides with reality unfortunately it's not given that reality wins - and if it doesn't this usually leads to a lot of suffering. But I am digressing... Kind regards robert -- remember.guy do |as, often| as.you_can - without end http://blog.rubybestpractices.com/