一、软件框架
软体框架(software framework),通常指的是为了实现某个业界标准或完成特定基本任务的软体组件规范,也指为了实现某个软体组件规范时,提供规范所要求的基础功能的软体产品。
伴随着软件开发的发展,在多层的软件开发项目中,可重用、易扩展的,而且是经过良好测试的软件组件,越来越为人们所青睐。框架的功能类似于基础设施,与具体的软体应用无关,但是提供并实现最为基础的软体架构和体系。软体开发者通常依据特定的框架实现更为复杂的商业运用和业务逻辑。这样的软体应用可以在支持同一种框架的软体系统中运行。这意味着人们可以将充裕的时间用来分析、构建业务逻辑的应用上,而非繁杂的代码工程。
框架最简单的形式是指已开发过并已测试过的软件的程序块,这些程序块可以在多个软件开发工程中重用。人们将相同类型问题的解决途径进行抽象,抽取成一个应用框架Framework。Framework的体系提供了一套明确机制,从而让开发人员很容易的扩展和控制整个framework开发上的结构。
简而言之,框架就是制定一套规范或者规则(思想),大家(程序员)在该规范或者规则(思想)下工作。或者说使用别人搭好的舞台来做编剧和表演。
二、出现原因
程序大致上由两类性质不同的组件组成,一类与程序要处理的具体事务密切相关,我们不妨把它们叫做业务组件;另一类是应用服务。
由于直接处理业务的组件业务性质的不同,不大可能在不同的系统中重用。而另一些组件如决