`

框架的选择

阅读更多
框架选择:
http://www.iteye.com/topic/205144?page=1

本文只是对论坛一个讨论帖子的整理,只供自己参考,别见笑!


struts+spring+ibatis+freemarker
国内某每日PV上亿的网站的架构,当然是集群来撑的。


集群不是万能,做不好,很影响性能。
支撑PV上亿,还有很多技术和技巧,而且更多的时候体现处理问题的设计上面。


Struts+spring+hibernate+freemaker
再考虑一下Ehcache或是Oscache


的确是有很多这种说法,如果对hibernate不熟悉的话,完全可以考虑采用ibatis
spring自带的例子petstrore就是一个对ibatis很好的应用,可以参考一下


反对用Hibernate,如果大访问量的话,会有非常专业的DBA来对SQL优化,如果用Hibernate,优化很难的


有时间的话可以研究Hibernate,但是它只能作为一个高效的sql生成器,并不能减少什么屏蔽sql的作用,要成为Hibernate高手,sql就不能太差,要知道什么业务操作会产生什么样的sql,执行效率如何。但是一旦成形了,后期效率会非常高。
要想真正提高性能,要根据业务,进行精确的缓存架构设计和应用,缓存架构可以是一种或多种形式的组合,既可以利用持久层的缓存,也可以利用前台的memcached,也可以考虑JVM级的对象级缓存。


web中的application缓存,没有什么明显的弊病。
我认为的弊病是,在不是大规模使用的前提下,web缓存不利于测试,JVM级的缓存测试方便。
还有就是复用的问题,数据的消费者未必是web啊,也有可能是webservice对不对,这样的话webservice就不能用到web缓存了。
还有就是你的控制力度的问题了,web缓存的话意味着你控制的是处在web这一层的对象,比如页面显示信息和DTO等,你的manager和service要直接利用这个缓存也会很麻烦,估计也不会利用。当然如果web缓存用得好的话,其他层的缓存也未必要用了。
不同场合不同结论,给定应用场合比较好举例。


freemarker+webwork(Struts2.0)+spring+hibernate(ibatis)

分享到:
评论

相关推荐

    WEB项目开源框架选择

    本文将重点讨论在"WEB项目开源框架选择"上的考量因素和具体建议。 首先,我们要考虑框架的几个关键特性:开发效率、功能覆盖、性能表现、学习曲线以及框架间的兼容性。例如,持久层框架的选择,Hibernate是一个流行...

    微服务架构的基础框架选择.pdf

    微服务架构的基础框架选择是一个关键决策,涉及到项目的技术栈、维护成本和长期发展。本文将对比分析两个热门的微服务框架——Spring Cloud和Dubbo,分别从背景、社区活跃度和架构完整度三个方面进行深入探讨。 ...

    Lesson 0.深度学习框架选择与环境搭建.pptx

    深度学习框架选择与环境搭建 本节课程主要介绍深度学习框架的选择和环境搭建,主要涵盖 PyTorch 的基本概念、深度学习计算框架的定义、选择深度学习框架的考虑因素、PyTorch 的优点和缺点等方面。 一、深度学习...

    Python技术Web框架选择指南.docx

    ### Python Web框架选择指南 #### 一、引言 Python作为一种多用途的编程语言,在Web开发领域展现出了非凡的能力。其强大的生态系统包含了多种Web框架,这些框架为开发者提供了丰富的选择。选择合适的Python Web...

    安卓图片选择框架

    在安卓应用开发中,图片选择框架是不可或缺的一部分,它帮助用户轻松地在手机相册中选取图片。"安卓图片选择框架"就是这样一个工具,旨在提供高效、易用的图片选择功能,广泛应用于社交、电商、媒体等各类应用程序。...

    (完整版)ssm框架题库-java.pdf

    "完整版 SSM 框架题库-java.pdf" 本资源是关于 SSM 框架的题库,涵盖了 SSM 框架的基本应用、依赖注入、BeanFactory、ApplicationContext 等知识点。 依赖注入 依赖注入是 SSM 框架的核心概念,它允许对象在创建...

    ajax框架的选择.pdf

    - **技术背景**:开发团队熟悉的技术栈对框架选择有很大影响。例如,如果团队熟悉Java,那么ZK、Backbase和IceFaces可能更合适;如果团队在.NET平台工作,可能会倾向于微软提供的框架。 - **可扩展性和维护性**:...

    Java企业应用系统框架的比较与选择

    4. 运行环境:是否需要在特定的J2EE环境中运行,这可能影响框架选择。 5. 维护和支持:考虑社区活跃度和长期支持,轻量级框架通常有更活跃的社区。 总结来说,选择Java企业应用系统框架需综合评估项目需求、团队...

    自动化测试框架基础指南.pdf

    在本文中,我们将从自动化测试框架的基础知识开始,探讨自动化测试框架的重要性、类型、选择criteria、常见的开源和商业自动化工具等方面。 一、什么是自动化框架? 自动化框架是一种软件测试工具,可以自动执行...

    SSM框架测试题以及答案解析.docx

    【SSM框架测试题及答案解析】 SSM框架,即Spring、SpringMVC和MyBatis的集成,是Java开发中常见的Web应用框架。这里我们分析文档中的几个关键知识点: 1. **ModelAndView的使用** - ModelAndView是SpringMVC框架...

    QTP三种自动化测试框架

    综上所述,UFT提供了多样化的自动化测试框架选择,从简单的VBS脚本到数据驱动和Keyword驱动,以及结合Web自动化工具的框架,可以根据项目规模、团队技能和测试需求灵活选择和定制。理解并熟练运用这些框架,对于提升...

    JSP框架

    框架选择与比较 选择JSP框架时,开发者需要考虑项目的规模、团队的技术栈、性能需求等因素。Spring MVC以其灵活性和广泛的社区支持受到青睐,而Struts则以其成熟稳定的特点赢得了一部分用户。JSF则更适合于大型...

    RealDOM一个1K非虚拟DOM非框架骨架用于简单应用程序

    框架选择的考量** 在选择RealDOM或其他库时,应根据项目需求权衡。如果项目需求简单,性能要求不高,且团队成员熟悉DOM操作,RealDOM可能是理想的选择。而如果项目规模较大,需要高效的更新机制和丰富的生态系统,...

    python小框架方便自己用

    Python是一种广泛使用的高级编程语言,尤其在Web开发领域,它有着丰富的框架选择,可以极大地提高开发效率。"Python小框架方便自己用"这个标题暗示了我们可能会讨论一些适合个人使用或小型项目的Python框架。这些...

    2服务器端组件框架的选择与介绍(2).md

    HTTP协议作为Web应用中客户端与服务器端通信的基础,其框架选择同样重要。作者提到了Django和Pyramid等框架,但最终选择了Tornado,原因在于Tornado的简洁高效、易扩展和高并发能力。Tornado是一个Python编写的Web...

    Python语言的网站开发框架研究.pdf

    Python语言在网站开发领域中扮演了重要角色,其众多开源Web框架和扩展库为网站开发提供了便捷的开发...在进行框架选择时,开发者应当综合考虑框架的特性、社区支持、文档和扩展性等因素,以确定最适合项目的开发工具。

    Struts2 Spring3 Hibernate3.3框架整合

    Struts2 Spring3 Hibernate3.3框架整合,增删改查,包含有数据库建表语句,包含有JAR包,包含有源代码。包含有事务的配置以及运用。使用的是Oracle的序列来提供的主键自增,建表和建立序列的sql语句,已经放在工程...

    unity自动添加框架IOS

    2. **框架选择**:在Unity编辑器中,可能会有一个界面或设置,允许你选择要添加的iOS框架。例如,你可能勾选Game Center、AdMob或其他你需要的框架。 3. **自动化过程**:一旦选择了框架,工具会自动生成或更新...

    移动APP自动化测试框架对比

    ### 二、移动APP自动化测试框架选择的重要性 选择合适的自动化测试框架对于移动APP的开发至关重要。一个好的框架不仅可以提高测试效率和质量,还能帮助团队更快地适应不断变化的需求和技术趋势。因此,在选择自动化...

Global site tag (gtag.js) - Google Analytics