其他分享
首页 > 其他分享> > software framework概述

software framework概述

作者:互联网

一、软件框架

软体框架(software framework),通常指的是为了实现某个业界标准完成特定基本任务的软体组件规范,也指为了实现某个软体组件规范时,提供规范所要求的基础功能的软体产品。

伴随着软件开发的发展,在多层的软件开发项目中,可重用、易扩展的,而且是经过良好测试的软件组件,越来越为人们所青睐。框架的功能类似于基础设施,与具体的软体应用无关,但是提供并实现最为基础的软体架构和体系。软体开发者通常依据特定的框架实现更为复杂的商业运用和业务逻辑。这样的软体应用可以在支持同一种框架的软体系统中运行。这意味着人们可以将充裕的时间用来分析、构建业务逻辑的应用上,而非繁杂的代码工程。

框架最简单的形式是指已开发过并已测试过的软件的程序块,这些程序块可以在多个软件开发工程中重用。人们将相同类型问题的解决途径进行抽象,抽取成一个应用框架Framework。Framework的体系提供了一套明确机制,从而让开发人员很容易的扩展和控制整个framework开发上的结构。

简而言之,框架就是制定一套规范或者规则(思想),大家(程序员)在该规范或者规则(思想)下工作。或者说使用别人搭好的舞台来做编剧和表演。



二、出现原因

程序大致上由两类性质不同的组件组成,一类与程序要处理的具体事务密切相关,我们不妨把它们叫做业务组件;另一类是应用服务

由于直接处理业务的组件业务性质的不同,不大可能在不同的系统中重用。而另一些组件如决定程序流向的控制、输入的校验、错误处理及标签库等这些只与程序相关的组件在不同的系统中可以很好地被重用。

人们把这些在不同应用程序中有共性的东西抽取出来,做成一个半成品程序,这样的半成品就是所谓的程序框架,再做一个新的东西时就可以直接在这个基础上开始搭建。实际上,有些大型软件企业选择自己搭建这样的框架。



三、使用框架的原因?

软件系统发展到今天已经很复杂了,特别是服务器端软件,设计到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。

而且框架一般是成熟,稳健的,他可以处理系统很多细节问题,比如,事物处理,安全性,数据流控制等问题。同时框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。

框架一般处在低层应用平台(如J2EE)和高层业务逻辑之间的中间层。

标签:框架,程序,业务,framework,概述,组件,软体,software
来源: https://blog.csdn.net/weixin_47050177/article/details/121060452