正在加载图片...
00AD课程报告2008 2、运行效率 如果JDBC的代码写的非常优化,那么」DBC架构运行效率最高,但是实际项目中,这 点几乎做不到,这需要程序员非常精通」DBC,运用 Batch语句,调整 Preapredstatement的 Batch size和 Fetch size等参数,以及在必要的情况下采用结果集 cache等等。而一般情况下 程序员是做不到这一点的。因此 Hibernate架构表现出最快的运行效率。EB的架构效率会差 的很远 3、开发效率 在有 JBuilder的支持下以及简单的项目,EB架构开发效率最高,」DBC次之, Hibernate 最差。但是在大的项目,特别是持久层关系映射很复杂的情况下, Hibernate效率高的惊人, JDBC次之,而EB架构很可能会失败 4、分布式,安全检查,集群,负载均衡的支持 由于有SB做为 Facade,3个架构没有区别 24.4 Hibernate与EB相较而言灵活且选择多 的难度不在复杂的XML配置文件上,而在于EB运用稍微不慎,就有严重的性能障 碍。所以难在需要学习很多EB设计模式来避开性能问题,需要学习 App Server和EB的配 置来优化EB的运行效率。做EB的开发工作,程序员的大部分精力都被放到了EB的性能问 题上了,反而没有更多的精力关注本身就主要投入精力去考虑的对象持久层的设计上来 Hibernate的难点不在 Hibernate本身的复杂,实际上 Hibernate非常的简单,难在 Hibernate太灵活了。 当用EB来实现持久层的时候,会发现EB实在是太笨拙了,笨拙到根本没有什么可以 选择的余地,所以根本就不用花费精力去设计方案,去平衡方案的好坏,去费脑筋考虑选择 哪个方案,因为只有唯一的方案摆在面前,没有选择 Hibernate相反,它太灵活了,相同的问题,至少可以设计出十几种方案来解决,所以 难在选择其一加以使用。 3. Hibernate模块 Core-Hibernate for Java, native aPls and XMl mapping metadata Annotation -Map classes with JDK 5.0 annotations Entity Manager- Standard Java Persistence API for Java SE and Java EE Shared- Horizontal data partitioning framework Validator -Data integrity annotations and validation API Search- Hibernate integration with Lucene for indexing and querying data Tools-Development tools for Eclipse and AntOOAD 课程报告 2008 P a g e | 7 2、运行效率 如果 JDBC 的代码写的非常优化,那么 JDBC 架构运行效率最高,但是实际项目中,这一 点几乎做不到,这需要程序员非常精通 JDBC,运用 Batch 语句,调整 PreapredStatement 的 Batch Size 和 Fetch Size 等参数,以及在必要的情况下采用结果集 cache 等等。而一般情况下 程序员是做不到这一点的。因此 Hibernate 架构表现出最快的运行效率。EB 的架构效率会差 的很远。 3、开发效率 在有 JBuilder 的支持下以及简单的项目,EB 架构开发效率最高,JDBC 次之,Hibernate 最差。但是在大的项目,特别是持久层关系映射很复杂的情况下,Hibernate 效率高的惊人, JDBC 次之,而 EB 架构很可能会失败。 4、分布式,安全检查,集群,负载均衡的支持 由于有 SB 做为 Facade,3 个架构没有区别。 2.4.4 Hibernate 与 EB 相较而言灵活且选择多 EB 的难度不在复杂的 XML 配置文件上,而在于 EB 运用稍微不慎,就有严重的性能障 碍。所以难在需要学习很多 EJB 设计模式来避开性能问题,需要学习 App Server 和 EB 的配 置来优化 EB 的运行效率。做 EB 的开发工作,程序员的大部分精力都被放到了 EB 的性能问 题上了,反而没有更多的精力关注本身就主要投入精力去考虑的对象持久层的设计上来。 Hibernate 的难点不在 Hibernate 本身的复杂,实际上 Hibernate 非常的简单,难在 Hibernate 太灵活了。 当用 EB 来实现持久层的时候,会发现 EB 实在是太笨拙了,笨拙到根本没有什么可以 选择的余地,所以根本就不用花费精力去设计方案,去平衡方案的好坏,去费脑筋考虑选择 哪个方案,因为只有唯一的方案摆在面前,没有选择。 Hibernate 相反,它太灵活了,相同的问题,至少可以设计出十几种方案来解决,所以 难在选择其一加以使用。 3.Hibernate 模块  Core - Hibernate for Java, native APIs and XML mapping metadata  Annotation - Map classes with JDK 5.0 annotations  Entity Manager - Standard Java Persistence API for Java SE and Java EE  Shared - Horizontal data partitioning framework  Validator - Data integrity annotations and validation API  Search - Hibernate integration with Lucene for indexing and querying data  Tools - Development tools for Eclipse and Ant
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有