首页 > 编程知识 正文

前端框架和后端框架的区别,网站框架指的是什么

时间:2023-05-05 02:31:29 阅读:165695 作者:2540

什么是框架

“框架”(Framework )是整个系统或部分的可重用设计,表现为抽象组件和组件实例之间的交互方式。 另一种定义认为,框架是APP应用程序开发者可以定制的APP应用程序的骨架。 前者是从应用方面,后者是从目的方面的定义。 该框架是可复用的设计组件,定义了APP的体系结构,阐明了设计、协作组件之间的依赖关系、责任分配和整个控制过程,并给出了抽象类及其实例之间协作方式的因此,组件库的大规模重用也需要框架。 组件框架方法在很大程度上借鉴了硬件技术发展的成果,它是组件技术、软件体系结构研究和应用软件开发三大发展相结合的产物。 框架通常显示为组件库,但组件库只是框架的重要部分。 框架的关键还在于框架中对象之间的交互模式和控制流模式。 框架的定制性比部件高。 从某种意义上说,把部件和框架看作是两种不同但相互合作的技术也许更好。 框架为重用构件提供了环境,并提供了处理错误、交换数据和激活操作的标准方法。 应用框架的概念也很简单。 它不是包含组件APP的小片程序,而是实现了某一应用领域通用的完整功能(特殊APP部分除外)的基础服务。 使用这种框架的程序员可以在共同功能得到落实的基础上开始具体的系统开发。 框架提供了应用期望缺省行为的所有类的集合。 的APP应用程序通过重写子类或程序集对象(框架的缺省行为)来支持APP应用程序特定的行为。 APP应用框架强调了软件的设计复用性和系统的可扩展性,以缩短大型APP应用软件系统的开发周期,提高开发质量。 与传统的基于类库的面向对象重用技术相比,APP应用框架侧重于面向专业领域的软件重用。 应用框架具有域相关性,组件基于框架复合,生成可执行的系统。 框架的粒度越大,其中所包含领域的知识就越完整。 框架,即框架。 其实是某种应用的半成品,一系列的组件,你可以选择来完成自己的系统。 简单来说,就是用别人搭建的舞台,由你来表演。 而且,框架一般是成熟的,不断升级的软件。 的概念最初起源于Smalltalk环境。 其中最有名的框架是Smalltalk 80的用户界面框架MVC (模型视图控制器)。 随着用户界面框架Interviews 【Linton 89】和ET 【Weinand 89】的开发和发布,框架研究越来越受到研究者的重视。 框架研究最初从用户界面领域开始,但也应用于其他领域,如操作系统和火灾报警系统。 Taligent公司于1992年成立后,框架研究受到广泛重视。 该公司计划根据框架开发一个完整的面向对象的操作系统。 此外,该公司还推出了支持高速APP应用程序开发的成套工具CommonPoint。 其中包括数百个面向对象的框架【Andert 94,Cotter 95】。 框架还没有统一的定义,其中Ralph Johnson给出的定义基本上为大多数研究者所接受。 框架是可复用的设计,通过抽象类及其实例之间的协调关系来表达。 这个定义从框架内涵的角度来定义框架。 当然,也可以从框架用途的角度给出框架的定义。 框架是在给定的问题区域内设计并实现APP的一部分。 从以上两个定义可以看出,框架是特定应用领域中应用系统的部分设计与实现com/wiki/子系统target=”_new” class=innerlink子系统)的总体结构。 该框架将APP应用系统划分为类和对象,并定义类和对象的责任、类和对象如何协作以及对象之间的控制线程。

这些共同的设计元素由框架预先定义,APP应用开发者只需要关注特定APP应用系统的特定部分。 由于框架描述了应用领域的通用设计决策,因此可以说框架的重点是设计重用,尽管它可能包含用某种编程语言实现的具体类。 基于框架开发的APP应用系统包括一个或多个框架、与框架相关的组件类以及与APP应用系统相关的功能扩展。 与APP应用程序系统相关的扩展包括与APP应用程序系统相关的类和对象。 APP应用可能只重用了面向对象的框架的一部分,也可能需要对框架进行适应性修改以满足系统的需要。

r style=""> 面向对象的框架作为一种可复用的软件,在基于框架的软件开发过程中会涉及到框架的开发和利用两个方面的工作。框架的开发阶段在于产生领域中可复用的设计。该阶段的主要结果是框架以及与框架相关的构件类。该阶段的一个重要活动是框架的演变和维护。象所有软件一样,框架也易于变化。产生变化的原因很多,如应用出错,业务领域变化,等等。 
不论是哪一种技术,最终都是为业务发展而服务的。从业务的角度来讲。首先,框架的是为了企业的业务发展和战略规划而服务的,他服从于企业的愿景;其次,框架最重要的目标是提高企业的竞争能力,包括降低成本、提高质量、改善客户满意程度,控制进度等方面。最后,框架实现这一目标的方式是进行有效的知识积累。软件开发是一种知识活动,因此知识的聚集和积累是至关重要的。框架能够采用一种结构化的方式对某个特定的业务领域进行描述,也就是将这个领域相关的技术以代码、文档、模型等方式固化下来。

为什么要用框架

因为软件系统发展到今天已经很复杂了,特别是服务器端软件,涉及到的知识,内容,问题太多。在某些方面使用别人成熟的框架,就相当于让别人帮你完成一些基础工作,你只需要集中精力完成系统的业务逻辑设计。而且框架一般是成熟,稳健的,他可以处理系统很多细节问题,比如,事物处理,安全性,数据流控制等问题。还有框架一般都经过很多人使用,所以结构很好,所以扩展性也很好,而且它是不断升级的,你可以直接享受别人升级代码带来的好处。 
框架一般处在低层应用平台(如J2EE)和高层业务逻辑之间的中间层。 
软件为什么要分层? 为了实现“高内聚、低耦合”。把问题划分开来各个解决,易于控制,易于延展,易于分配资源…总之好处很多啦:)。

解决问题

框架要解决的最重要的一个问题是技术整合的问题,在J2EE的框架中,有着各种各样的技术,不同的软件企业需要从J2EE中选择不同的技术,这就使得软件企业最终的应用依赖于这些技术,技术自身的复杂性和技术的风险性将会直接对应用造成冲击。而应用是软件企业的核心,是竞争力的关键所在,因此应该将应用自身的设计和具体的实现技术解耦。这样,软件企业的研发将集中在应用的设计上,而不是具体的技术实现,技术实现是应用的底层支撑,它不应该直接对应用产生影响。 要理解这一点,我们来举一些例子: 
一个做视频流应用的软件企业,他为电广行业提供整体的解决方案。他的优势在于将各种各样的视频硬件、服务器、和管理结合起来,因此他扮演的是一个集成商的角色。因此他的核心价值在于使用软件技术将不同的硬件整合起来,并在硬件的整合层面上提供一个统一的管理平台。所以他的精力应该放在解决两个问题: 
如何找到一种方法,将不同的硬件整合起来,注意,这里的整合并不是技术整合,而是一种思路上的整合。首先要考虑的绝对不是要使用什么技术,而是这些硬件需要提供哪些服务,需要以什么样的方式进行管理。因此,这时候做的事情实际上是对领域进行建模。例如,我们定义任何一种硬件都需要提供两种能力,一种是统一的管理接口,用于对所有硬件统一管理;另一种是服务接口,系统平台可以查询硬件所能够提供的服务,并调用这些服务。所以,设计的规范将会针对两种能力进行。 
另一个问题是如何描述这个管理系统的规范。你需要描述各种管理活动,以及管理中所涉及的不同实体。因为管理系统是针对硬件的管理,所以它是构架在硬件整合平台之上的。 
在完成业务层面的设计之后,我们再来看看具体的技术实现。光有规范和设计是不够的,我们还需要选择一个优秀的技术。由于是对不同硬件的整合,我们想到采用Java提供的JMX技术。JMX技术适合用来进行系统整合,它定义了一个通用的规范,并给出了远程管理端口的一些默认实现。JMX已经经过了实践的检验,不少的应用服务器都采用了以JMX为基础的结构,例如有名的JBoss。JMX已经是一个很好的开始了,但是我们还需要在JMX的基础上再做一些工作。

网页设计中的框架概念

框架是网页中经常使用的页面设计方式,框架的作用就是把网页在一个浏览器窗口下分割成几个不同的区 域,实现在一个浏览器窗口中显示多个HTML页面。使用框架可以非常方便的完成导航工作,让网站的结构更加清晰,而且各个框架之间决不存在干扰问题。利用框架最大的特点就是使网站的风格一致。通常把一个网站中页面相同的部分单独制作成一个页面,作为框架结构的一个子框架的内容给整个网站公用。 
一个框架结构有两部分网页文件构成: 
框架Frame:框架是浏览器窗口中的一个区域,它可以显示与浏览器窗口的其余部分中所显示内容无关的网页文件。 
框架集Frameset:框架集也是一个网页文件,它将一个窗口通过行和列的方式分割成多个框架,框架的多少根据具体有多少网页来决定,每个框架中要显示的就是不同的网页文件。 
所谓框架[4] 就是把网页分成几个框窗,同时取得多个 URL。用来划分框窗,每一框窗有一个,必须在范围中使用。如:  

<frameset cols="50%,*">  <frame name="hello" src="1.html"> <frame name="hi" src="2.html"></frameset> 123

此例中 把画面分成左右两相等部分,左面显示 1.html,右面显示 2.html 
   
程序设计中的框架概念

程序设计中的框架包含DoitPHP(原Tommyframework)是一个基于BSD开源协议发布的轻量级PHP框架,还包含如thinkphp、codeigniter(简称CI)、yii framework、doophp、qeephp、等主流的程序设计框架,根据个人习惯和性能要求,其各也有不同的优缺点! 
从软件设计角度,框架是一个可复用的软件架构解决方案,规定了应用的体系结构,阐明软件体系结构中各层次间及其层次内部各组件间的毅力关系,责任分配和控制流程,表现为一组接口,抽象类以及实例间协作的方法。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。