现在开源的框架和实现相当的多,就单拿Web的MVC框架就很多了,像Struts2、SpringMVC,甚至像Seam、ROR等都被划到Web开发中来进行比较。我们经常会看到很多文章在比较着这些框架,优缺点列出一堆,得出一个结论哪个哪个比较好。除了这些流行的开源框架之外,很多公司内部的框架的数目也不在少数,相比那些开源的流行的框架,公司内部的框架的文档会很缺乏,经常会以使用心得或者同事的介绍,再加上自己在使用的过程中慢慢熟悉的。有很多细节性的问题,你甚至要深入阅读框架的源代码才能理解。很多抱怨也会这么产生。
一、如何评价一个框架
要评价一个框架,或者说理解一个框架,需要适当地了解一下这个框架发展的历史,这样就能知道框架某种做法的来龙去脉。很多今天我们所认为理所当然的一些东西,在框架的开发过程中,正在被探索中。在探索中,深入学习了流行的框架,并对其优缺点形成了一套自己的认识。最流行的并不是技术最前卫的。我们要去理解一个框架,首先要了解它所产生的一个技术背景,然后再来做出评价。
二、如何改进框架
业界的发展很快。雨后春笋般冒出来的新框架新思路,最初的框架中有肯定会有很多地方会落后了。那么我们就要来不断的改进框架。一个框架能不能很好的扩展和改进也是衡量一个框架质量的标准。但是框架也不能说改进就改进,框架必须稳定,不能说变就变。虽然我们知道有很多新技术新理念,但必须一点一点地加到框架中。对于现有已经稳定工作的框架,还是要保证其正常运行。一般采取两条路线: 一条是渐进路线,一条是变革路线
。前者的原则是稳定压倒一切。在稳定的基础上,尽可能解决大家碰到的问题和不爽之处。后者是站在前者肩膀之上,但不拘于现有应用的束缚,大胆变革,以产生更好的框架。
三、如何看待一个框架
每一种框架都有它自己特定的优点,相对而言,也会有它的缺点。没有一种框架是完美的。框架是为了达成下列目标而设立的:
- 重用代码
。框架聚合了很多公用的代码、模块,以便简化编程的工作,提高编程的质量。
- 良好设计
。如果没有框架,写程序就可以天马行空。但有了框架,就可以把程序员约束在一种良好的设计里面。
- 降低耦合
。这一点其实包括在良好设计范围内,不过它非常重要。其实近来IoC、AOP从本质上来说,都是为了降低代码的耦合度。随之带来的好处是易测试、易重用、易读懂、易维护等。
- 简化工作
。把和业务无关的内容尽量处理掉,使程序员可以专注在业务上。
- 保证性能和稳定性
。框架中也需要考虑性能问题、稳定性、扩展性、可用性......等很多问题
纵观opensource世界中的很多流行框架,例如Webwork、Struts2等。它们确实在某一方面做得很好,或者说它们在80%的地方都做得很好。但是如果想要把它们直接拿过来,放在特定的应用场景中使用,可以想象,一定还有很多的事情要做,一定还有很多的问题需要解决。
分享到:
相关推荐
项目支出绩效评价指标体系框架(2020参考).docx项目支出绩效评价指标体系框架(2020参考).docx项目支出绩效评价指标体系框架(2020参考).docx项目支出绩效评价指标体系框架(2020参考).docx项目支出绩效评价指标体系框架...
智慧医疗评价指标体系总体框架智慧医院评价指标.pdf
基金评价分析综述:基金评价与分析框架.pdf
项目支出绩效评价指标体系框架(2020参考).pdf项目支出绩效评价指标体系框架(2020参考).pdf项目支出绩效评价指标体系框架(2020参考).pdf项目支出绩效评价指标体系框架(2020参考).pdf项目支出绩效评价指标体系框架...
蒂蒙斯的创业机会评价框架(含评估方法说明)
项目后评价逻辑框架表.pdf
高质量会计准则评价_一个框架.pdf
本标准规定了智慧城市评价指标体系的设立原则、框架模型、总体框架和评价指标及评价要素。本标准适用于智慧城市整体规划及项目建设的评价,本标准是评估智慧城市建设现实水平、指导智慧城市未来规划的依据。
基于Noah LSM的气候变化对径流影响评价模型基本框架,袁飞,赵晶晶,本研究采用陆面水文模式Noah LSM(Noah land surface model),构建气候变化对径流影响评价模型的基本框架。该模型基于全国50 km ′50km网格系统�
一个非常漂亮的jquery后台框架后台模板 ,好不容易找到的,
供应链企业绩效评价理论与框架体系.pptx
一个新闻推荐评价框架_Java_下载.zip
供应商评价参考框架研究,金标,,本文根据当前企业供应商评价的实际情况,结合供应商评价的相关理论和方法,初步提出了一套企业供应商评价的参考模型。该框架将供
供应链性能评价框架,郑洪文,左秀峰,本文回顾了供应链性能评价研究上的主要研究成果,提出了一种基于系统动力学的性能评价模型框架。该模型提出了将静态性评价转化为
孵化项目评价体系框架.pdf
智慧城建设评价指标体系框架.pdf
构造战略评价模型的框架.pdf
有效的学校评估是帮助学校发现问题,分析问题和解决问题的重要手段。 然而,在“好学校”需求不断... 在大量文献分析和实践研究的基础上,本文试图建立基于资源基础理论的学校管理评价框架,以帮助学校走上正确的道路。
xmlplus 是一个 JavaScript 框架,用于快速开发前后端项目。 基于组件设计 在 xmlplus 中,组件是基本的构造块。评价组件设计好坏的一个重要标准是封装度
基于“全评价”理论框架的开放存取仓储评价体系的构建,陈铭,叶继元,开放存取仓储发展迅速,为了明确哪些是高质量的开放存取仓储,以便用户有效的利用开放存取仓储。该文从