Ido wrote:
Hi,
I need to get to decision about using a Hibernate in my Company.
What the "Achilles' heel" of using Hibernate (if there is) in any meaning?
The Hibernate really helpful?
Thanks for all.
Ido
In all honesty I think the "Achilles heel" of NHibernate is that the developers using it have to know what they are doing. NHibernate is a great tool, but if you abuse it, its possible to cause performance or scalability problems. But the tool itself scales and performs really well.
People like to claim NHibernate is a performance problem because they don't know much about it. But to them every level of abstraction is a performance problem. While it is probably true that you could hand optimize everything and achieve better performance without NHibernate it would take a very long time, most people won't do it, and many people aren't even capable of doing it. NHibernate often provides better performance than what you would see out of your standard .NET approach with stored procedures. (That is when things get complicated).