框架就是在原有基础技术的基础上 又包了层皮,来让使用者方便使用。它的目的在于易用性。就像java想对于c++。java其实是基于c++开发的,但是易用性却强于c++,但是效率肯定不如c++,这也是游戏类公司、通信类为什么招c++比java多的原因。
Hibernate查询效率确实不如jdbc,但是从另一个角度看,hibernante提供了很多机制,比如缓存机制来提升性能。
为什么大家都用框架呢,因为框架提供了良好的系统设计结构与统一的编程风格与标准。
单纯从program的执行效率来说,用框架肯定会让效率降低。
但是综合各方面的因素:工程架构,可维护性,开发成本,运行效率
使用框架显然会让前三者得到很大程度的提高。所以,牺牲运行效率是可以接受的。
另外,可以通过其他一些途径让框架对运行效率的影响降到最低。比如硬件的升级,框架本身的一些优化机制,良好的数据库结构等。