`
Goodtiger
  • 浏览: 106905 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

如何评价一个框架

阅读更多

现在开源的框架和实现相当的多,就单拿Web的MVC框架就很多了,像Struts2、SpringMVC,甚至像Seam、ROR等都被划到Web开发中来进行比较。我们经常会看到很多文章在比较着这些框架,优缺点列出一堆,得出一个结论哪个哪个比较好。除了这些流行的开源框架之外,很多公司内部的框架的数目也不在少数,相比那些开源的流行的框架,公司内部的框架的文档会很缺乏,经常会以使用心得或者同事的介绍,再加上自己在使用的过程中慢慢熟悉的。有很多细节性的问题,你甚至要深入阅读框架的源代码才能理解。很多抱怨也会这么产生。

一、如何评价一个框架

 

要评价一个框架,或者说理解一个框架,需要适当地了解一下这个框架发展的历史,这样就能知道框架某种做法的来龙去脉。很多今天我们所认为理所当然的一些东西,在框架的开发过程中,正在被探索中。在探索中,深入学习了流行的框架,并对其优缺点形成了一套自己的认识。最流行的并不是技术最前卫的。我们要去理解一个框架,首先要了解它所产生的一个技术背景,然后再来做出评价。

二、如何改进框架

业界的发展很快。雨后春笋般冒出来的新框架新思路,最初的框架中有肯定会有很多地方会落后了。那么我们就要来不断的改进框架。一个框架能不能很好的扩展和改进也是衡量一个框架质量的标准。但是框架也不能说改进就改进,框架必须稳定,不能说变就变。虽然我们知道有很多新技术新理念,但必须一点一点地加到框架中。对于现有已经稳定工作的框架,还是要保证其正常运行。一般采取两条路线: 一条是渐进路线,一条是变革路线 。前者的原则是稳定压倒一切。在稳定的基础上,尽可能解决大家碰到的问题和不爽之处。后者是站在前者肩膀之上,但不拘于现有应用的束缚,大胆变革,以产生更好的框架。

三、如何看待一个框架

每一种框架都有它自己特定的优点,相对而言,也会有它的缺点。没有一种框架是完美的。框架是为了达成下列目标而设立的:

  1. 重用代码 。框架聚合了很多公用的代码、模块,以便简化编程的工作,提高编程的质量。
  2. 良好设计 。如果没有框架,写程序就可以天马行空。但有了框架,就可以把程序员约束在一种良好的设计里面。
  3. 降低耦合 。这一点其实包括在良好设计范围内,不过它非常重要。其实近来IoC、AOP从本质上来说,都是为了降低代码的耦合度。随之带来的好处是易测试、易重用、易读懂、易维护等。
  4. 简化工作 。把和业务无关的内容尽量处理掉,使程序员可以专注在业务上。
  5. 保证性能和稳定性 。框架中也需要考虑性能问题、稳定性、扩展性、可用性......等很多问题

 

纵观opensource世界中的很多流行框架,例如Webwork、Struts2等。它们确实在某一方面做得很好,或者说它们在80%的地方都做得很好。但是如果想要把它们直接拿过来,放在特定的应用场景中使用,可以想象,一定还有很多的事情要做,一定还有很多的问题需要解决。

 

2
1
分享到:
评论

相关推荐

    后台UI框架

    6. **文档与示例**:完善的文档和示例代码是评价一个框架的重要标准,它们可以帮助初学者快速上手,并解决在实际开发中遇到的问题。 7. **社区支持**:活跃的社区和丰富的第三方插件库也是选择框架时需要考虑的因素...

    蒂蒙斯的创业机会评价框架(含评估方法说明).zip

    蒂蒙斯的创业机会评价框架是由哈佛商学院的教授威廉·蒂蒙斯提出的,这是一个广泛用于创业者和风险投资家评估商业机会的系统性方法。该框架强调了三个核心要素:机会、资源和团队,认为这三个方面是成功创业的核心...

    项目后评价逻辑框架表.pdf

    项目后评价逻辑框架表是一个评价项目的逻辑框架,旨在对项目进行系统的评价和分析,以便更好地了解项目的实施情况、效果和效益。 项目概况 项目概况部分旨在介绍项目的基本情况,包括项目情况简述、项目决策目标和...

    智慧医疗评价指标体系总体框架智慧医院评价指标.pdf

    智慧医疗评价指标体系总体框架智慧医院评价指标.pdf

    项目支出绩效评价指标体系框架(2020参考).docx

    这个框架旨在通过多维度、多层次的评价,确保互联网领域的项目支出能够产生预期的效果,提高公共服务质量和资金利用效率。通过对这些指标的系统性评估,可以发现问题,改进管理,从而推动项目管理水平的提升。

    高质量会计准则评价_一个框架.pdf

    首先,文件中提到了“高质量会计准则评价框架”,接着是关于思想政治教育的新原则的讨论。我们将分别深入探讨这两个方面,详细解读其中的知识点。 1. 高质量会计准则评价框架: 在文件的标题中,“高质量会计准则...

    智慧城市 评价模型及基础评价指标体系 第1部分:总体框架.pdf

    本标准规定了智慧城市评价指标体系的设立原则、框架模型、总体框架和评价指标及评价要素。本标准适用于智慧城市整体规划及项目建设的评价,本标准是评估智慧城市建设现实水平、指导智慧城市未来规划的依据。

    供应链性能评价框架

    在供应链管理的研究中,供应链绩效评价是一个重要组成部分。它主要关注于评价供应链的运作结果,以便进行相应的控制调整。传统的财务评价方法已经不能满足供应链复杂多变的特性,因此,非财务领域的绩效评价逐渐成为...

    供应链企业绩效评价理论与框架体系.pptx

    供应链企业绩效评价理论与框架体系是现代企业管理中的一个重要议题,特别是在技术驱动的今天,供应链管理已经成为企业竞争力的关键因素。本节将深入探讨供应链绩效评价的特点、原则及其在实践中的应用。 首先,现行...

    供应商评价参考框架研究

    供应商评价实施和信息沟通是传统供应商评价研究容易忽略的环节,但本文将这些环节纳入到供应商评价参考框架中,使供应商评价本身形成了一个闭环。信息获取与沟通贯穿于供应商评价的各个环节,它包括了供应商评价前的...

    孵化项目评价体系框架.pdf

    孵化项目评价体系框架 ...孵化项目评价体系框架是一个复杂的评价系统,涵盖了企业的各方面的指标和能力。通过这个评价系统,可以对企业的潜力和成长潜力进行客观的评估和评价,为创业中心和投资者提供重要的决策依据。

    网站服务质量评价框架、过程与方法

    ### 网站服务质量评价框架、过程与方法 在当今数字化时代,网站作为信息传递和服务交付的关键平台,其服务质量直接影响到用户体验和业务成效。对于公共部门而言,网站服务质量的评估不仅是提升服务效率和公众满意度...

    就是一个简单的框架

    标题中的“就是一个简单的框架”可能指的是一个开源或者个人开发的软件框架,用于简化软件开发过程。框架通常包含一组预定义的结构、模式和工具,帮助开发者遵循特定的设计原则和最佳实践,提高代码的可重用性和项目...

    一个新闻推荐评价框架_Java_下载.zip

    一个新闻推荐评价框架_Java_下载.zip

    网页框架(jsp)网页框架--good网页框架--good

    回到"good"这个标签,可能是对这些框架评价的一个简短表述,意味着它们在某些方面表现优秀。例如,良好的性能、易用性、社区支持或者丰富的功能。 压缩包中的"index.htm"文件通常是一个网站的主页,它是用户首次...

    网络安全防御能力评价体系框架.pdf

    网络安全防御能力评价体系框架是360政企安全推出的一个实战化的网络安全防御能力度量与评价方法。该方法旨在帮助组织评价和改进其网络安全防御能力,以便更好地抵御网络攻击。 传统的网络安全度量方法存在一些缺陷...

    SSM框架模型

    **Spring框架** 是一个全面的Java应用开发框架,它提供依赖注入(DI)和面向切面编程(AOP)等功能,有助于简化应用的复杂性。Spring还提供了对数据访问、事务管理、邮件服务、任务调度等的全面支持。在SSM中,...

    社会评价及其分析框架PPT学习教案.pptx

    社会评价的分析框架通常包括识别、分析、制定行动计划和监测四个环节。这一框架与项目周期紧密相连,确保了社会因素在每个阶段都被充分考虑。例如,在项目准备阶段,除了进行贫困和社会分析外,还会制定详细的社会...

Global site tag (gtag.js) - Google Analytics