为什么要使用Hibernate/nHibernate?

Pro*_*ope 9 nhibernate hibernate

我发现自己做了很多工作来获得nHibernate设置,我想知道:为什么要使用像Hibernate/NHibernate这样的框架?我相信很多人都喜欢这个框架,但我不清楚其优缺点.延迟加载有哪些优点和缺点,Hibernate还有其他功能吗?有没有什么能使这样的框架更容易使用(最佳实践,其他框架等)?