Great article by Martin Fowler:
http://java.dzone.com/articles/martin-fowler-orm-hate
Crisp, cool and informative as usual.
But then things started to warm up a little in the comments section:
Some pretty decent and well-informed arguments, but it does smell slightly trollish. Hmmm, maybe I should put some popcorn in the microwave.
And yes, I was right! The fanboys are IRKED!!! :D
http://java.dzone.com/articles/martin-fowler-orm-hate
Crisp, cool and informative as usual.
But then things started to warm up a little in the comments section:
Frederic Bellier replied on Wed, 2012/05/09 - 9:17pm
Woah!!! The world has come to an end.
Martin Fowler who I usualy consider as an influencial professional is now writting misinformed articles.
Where to start? There are just too many untruth and mis-information in this article - I cannot go over them all.
But for everyone interested in this topic. ORM does not work and will never work. I have 20 years experience in this field and have build some of the largest systems around where performance is paramount. I can tell you ORM cannot possibly work becuase it automatically means the access to the data will be much slower. This is not due to the incompetence of the dev involved but because of the ill conceived architecture of ORM. I have had the top engineers who build the ORM tools from the vendors telling me this.
The idea to conect an object graph in memory and a relational data structure is simply flawed. The network inefficiencies resulting from that approach are astronomical.
Moreover, ORM is based on a false premise - that SQL is hard. In fact SQL is simple. And for everyone out there interested in computer science. LEARN SQL. It is simple fast and cannot be replaced by anything else since it is a SET language to work on Set data. Replacing on standard Set language by a multitude of proprietary languages (one for each vendors) is of course silly.
And by the way - iBatis is not an ORM tool. It is actually a very good tool - this one works. It simply allows you to populate your objects from a result set.
Putting iBatis in the same categories as Hibernate only shows MF ignorance in this topic. I guess it is time to retire.
FB
Some pretty decent and well-informed arguments, but it does smell slightly trollish. Hmmm, maybe I should put some popcorn in the microwave.
And yes, I was right! The fanboys are IRKED!!! :D
Jammer Man replied on Thu, 2012/05/10 - 11:53am in response to:FredericBell
In your 20 years of experience you obviously haven't learned very much at all. I'd pick MF's opinion over some garden-variety d0uche troll like yourself any day.
ROFLMAO!!! Haven't laughed this hard in a long time!!! Thank you God for tech flame wars! :D