`
glacier3
  • 浏览: 384927 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

应用框架的基本思想

阅读更多

 软件构件化是21世纪软件工业发展的大势趋。工业化的软件复用已经从通用类库进化到了面向领域的应用框架。Gartner Group认为:“到2003年,至少70%的新应用将主要建立在如软件构件和应用框架这类‘构造块’之上;应用开发的未来就在于提供一开放体系结构,以方便构件的选择、组装和集成”。框架的重用已成为软件生产中最有效的重用方式之一。然而——

一、构件与框架有何关系?

1. 什么是框架?

 框架(Framework)是整个或部分系统的可重用设计,表现为一组抽象构件及构件实例间交互的方法;另一种定义认为,框架是可被应用开发者定制的应用骨架。前者是从应用方面而后者是从目的方面给出的定义。

 可以说,一个框架是一个可复用的设计构件,它规定了应用的体系结构,阐明了整个设计、协作构件之间的依赖关系、责任分配和控制流程,表现为一组抽象类以及其实例之间协作的方法,它为构件复用提供了上下文(Context)关系。因此构件库的大规模重用也需要框架。

 构件领域框架方法在很大程度上借鉴了硬件技术发展的成就,它是构件技术、软件体系结构研究和应用软件开发三者发展结合的产物。在很多情况下,框架通常以构件库的形式出现,但构件库只是框架的一个重要部分。框架的关键还在于框苣诙韵蠹涞慕换ツJ胶涂刂屏髂J健?

 框架比构件可定制性强。在某种程度上,将构件和框架看成两个不同但彼此协作的技术或许更好。框架为构件提供重用的环境,为构件处理错误、交换数据及激活操作提供了标准的方法。

 应用框架的概念也很简单。它并不是包含构件应用程序的小片程序,而是实现了某应用领域通用完备功能(除去特殊应用的部分)的底层服务。使用这种框架的编程人员可以在一个通用功能已经实现的基础上开始具体的系统开发。框架提供了所有应用期望的默认行为的类集合。具体的应用通过重写子类(该子类属于框架的默认行为)或组装对象来支持应用专用的行为。

 应用框架强调的是软件的设计重用性和系统的可扩充性,以缩短大型应用软件系统的开发周期,提高开发质量。与传统的基于类库的面向对象重用技术比较,应用框架更注重于面向专业领域的软件重用。应用框架具有领域相关性,构件根据框架进行复合而生成可运行的系统。框架的粒度越大,其中包含的领域知识就更加完整。

2. 框架和设计模式

 框架、设计模式这两个概念总容易被混淆,其实它们之间还是有区别的。构件通常是代码重用,而设计模式是设计重用,框架则介于两者之间,部分代码重用,部分设计重用,有时分析也可重用。在软件生产中有三种级别的重用:内部重用,即在同一应用中能公共使用的抽象块;代码重用,即将通用模块组合成库或工具集,以便在多个应用和领域都能使用;应用框架的重用,即为专用领域提供通用的或现成的基础结构,以获得最高级别的重用性。

 框架与设计模式虽然相似,但却有着根本的不同。设计模式是对在某种环境中反复出现的问题以及解决该问题的方案的描述,它比框架更抽象;框架可以用代码表示,也能直接执行或复用,而对模式而言只有实例才能用代码表示;设计模式是比框架更小的元素,一个框架中往往含有一个或多个设计模式,框架总是针对某一特定应用领域,但同一模式却可适用于各种应用。可以说,框架是软件,而设计模式是软件的知识。

分享到:
评论

相关推荐

    Fast移动应用框架详细说明已经构成 开发规范

    ### Fast移动应用框架知识点 #### 一、框架概述与目标 **Fast框架**是一个专为移动应用开发设计的高效框架,旨在简化开发流程并提升代码质量和可维护性。该框架适用于大唐软件技术股份有限公司的移动应用开发团队...

    自己构建Struts框架的基本思路

    在本文中,我们将探讨如何自己构建一个基于Struts2的简单框架,了解其基本思路和主要步骤。 首先,Struts2是Apache Jakarta项目中的一个组件,它是Struts1和WebWork框架的合并产物。Struts2的核心是基于拦截器的...

    插件式GIS应用框架的设计与实践

    10. **案例分析与实践**:通过具体的GIS应用案例,我们可以更深入地理解插件式GIS应用框架的设计思路,如蒋波涛的《插件式GIS应用框架的设计与实践》可能就包含了一些实战经验和技术细节。 综上所述,插件式GIS应用...

    Android_应用框架原理与程序设计

    与传统的程序设计相比,应用框架更加强调反向控制(Inversion of Control, IoC)的思想,即由框架来管理程序的执行流程。 - **应用框架起源与发展**:应用框架的概念源自于对传统编程模式的反思和优化。随着软件...

    如何开发Android应用框架_高焕堂_PDF

    在Android应用开发中,构建一个高效且可扩展的应用框架至关重要。《如何开发Android应用框架_高焕堂_PDF》这份教程可能涵盖了多个关键知识点,帮助开发者深入理解Android系统的架构和框架设计。以下是对这些知识点的...

    Microsoft基本类库应用程序框架

    ### Microsoft基本类库应用程序框架详解 #### 一、概述 Microsoft基本类库应用程序框架,通常被称为MFC(Microsoft Foundation Classes),是由微软开发的一款基于C++的Windows API封装库。MFC旨在简化Windows应用...

    三大框架<SSH>思想

    **三大框架思想 全套** 在Java Web开发领域,SSH(Struts、Spring、Hibernate)被誉为“三大框架”,它们是构建高效、可维护性极强的企业级应用的重要工具。SSH框架组合了MVC设计模式、依赖注入以及持久化层管理,...

    Android 应用框架原理与程序设计36技.pdf

    根据提供的信息,我们可以总结并深入探讨《Android应用框架原理与程序...此外,《Android应用框架原理与程序设计36技》这本书不仅适合Android开发者阅读,对于希望深入了解框架设计思想的人来说也是一本很好的参考书。

Global site tag (gtag.js) - Google Analytics