应用框架:在特定应用领域中,程序间的共同结构。使用共同结构来开发程序,使程序具有一致性,增加程序的清晰度,降低程序的设计及维护费用。
所谓“共同结构”包括:通用类,对象、函数以及它们之间的稳定关系。
抽象:从相同的事物中,抽离出共同点,得到抽象结构。
衍生:以抽象结构为基础,添加些功能,成为具体事物或系统。
框架包括了:
一群抽象类别,类别内有函数,函数内有指令,有的函数的实现缺失,预留给应用程序工程师补充。
抽象类别之间的稳定关系。
理论上纯框架与类库的比较
|
框架 |
类库 |
目的 |
让工程师派生出具体类,派生是可修正类别,然后产生对象 |
没有预留修改空间,只能直接使用 |
调用关系 |
框架中类别的函数,常调用程序中的函数 |
类别是独立的,没有设定对象间的沟通关系 |
|
对象常含有预设行为,可修改 |
对象的行为固定,不可修改 |
|
|
|
许多框架不经包含抽象类别,还含有具体类别、函数、及对象,实际上已经涵括了传统的类库/程序库的功能。实际上已经混为一谈了。
具有代表性的框架:
1980s初:Smalltalk-80 的 MVC
1980s中:Macintosh的 MacApp
1990s初:VC++的 MFC
1990s中:IBM的San Francisco
2000s: 微软的 .Net
2007-:Google 的 Android
框架的分层
应用框架层次
应用程序 |
专业领域架构 |
支持性架构 |
操作系统 |
领域架构和支持性架构通称为应用架构
支持性框架只负责系统层次的任务。
Android包含了支持性框架和手机专业应用框架。
分享到:
相关推荐
.NET Framework 4.8是微软开发的一个全面的、统一的编程模型,用于构建和运行Windows上的应用程序。这个框架集成了编程语言(如C#)、类库、编译器和服务,为开发者提供了强大的工具来创建、运行和管理各种类型的...
Framework7 或者叫 F7 是全功能的绑定 iOS 7 应用的 HTML 框架。Framework7 是免费开源的 HTML 移动端框架,用来开发混合移动端应用或者 iOS 7 的 Web 应用,并且带有 iOS 7 的原生外观和感觉。Framework7 也是独立...
5. **Entity Framework 4**:数据访问框架的这一新版本带来了Model First和Code First开发模式,以及Poco支持,提高了数据库应用的灵活性和可维护性。 6. **ASP.NET改进**:包括ASP.NET MVC 2,提供了一个轻量级的...
Play Framework框架的应用非常广泛,可以用于开发各种类型的Web应用程序,如企业级应用程序、社交媒体应用程序、移动应用程序等。 六、Play Framework框架的路由机制 Play Framework框架的路由机制用于将请求映射...
Play Framework是一款基于Java和Scala的开源Web应用框架,它遵循模型-视图-控制器(MVC)架构模式,旨在提供高效、简洁且可测试的开发环境。标题中的"v2.7.9"指的是该框架的特定版本,通常每个新版本会包含性能优化...
### 自动化测试框架之robot framework的应用分析 #### 一、引言 自动化测试框架是软件测试领域的重要组成部分,能够显著提高测试效率并减少人为错误。其中,**Robot Framework**作为一款开源、通用且易于扩展的自动...
**C++ 插件框架 Pluma Framework 深度解析** Pluma Framework 是一个专为C++开发者设计的开源插件管理系统,它旨在简化应用程序与动态链接库(DLL)之间的交互,让动态加载和管理插件变得更加高效和便捷。Pluma 的...
python自动化测试零基础入门到高级 RobotFrameWork框架应用
自动化测试框架RobotFramework+Selenium2 自动化测试框架RobotFramework+Selenium2是结合RobotFramework框架和Selenium2Library实现自动化测试的解决方案。下面是该框架的详细介绍: 简介 Robot Framework是一个...
Now Framework 是一个专门为 PHP 开发者设计的应用框架,旨在简化 Web 应用程序的构建过程。这个框架以中文文档为主,对于中文开发者来说,提供了一个更加友好的学习和使用环境。下面将详细介绍 Now Framework 的...
PHP实例开发源码—PHPnow framework中文应用框架.zip PHP实例开发源码—PHPnow framework中文应用框架.zip PHP实例开发源码—PHPnow framework中文应用框架.zip
appframework-templates, HTML5移动应用界面模板使用英特尔应用框架创建 HTML5移动应用程序用户界面模板below 是使用 [Intel App Framework] ( https://github.com/01org/appframework ) 创建的基本HTML5移动应用...
可以方便实现在动态加载BPL中的窗体 With AppFW Components you can write Applications with extensible functionalities without worrying about your ideas in the future. Write a container application to ...
Framework7是一款强大的、免费的HTML5移动应用框架,专为构建具有原生iOS和Android界面风格的混合式移动应用而设计。它允许开发者使用Web技术(如HTML, CSS, JavaScript)来创建高度交互且功能丰富的应用程序,同时...
**基于Zend Framework框架的CMS PHP源代码详解** 在IT领域,内容管理系统(CMS)是用于构建和管理网站的软件工具,而PHP作为一种流行的服务器端脚本语言,常被用于开发Web应用,包括CMS。本资源提供了基于Zend ...
### KISS FRAMEWORK PHP框架知识点...总之,KISS FRAMEWORK是一个功能强大、易于使用的PHP框架,适合开发各种规模的Web应用程序。通过遵循良好的编程实践和利用框架提供的特性,开发者可以快速构建高质量的应用程序。
《Tangram Plugin Framework:基于Delphi的模块化插件框架探索》 在软件开发领域,模块化设计已经成为提升代码可维护性和扩展性的重要手段。本文将深入探讨Tangram Plugin Framework,这是一个专为Delphi编程环境...
综上所述,应用框架的设计与实现是.NET平台上的一个综合性课题,它涉及到软件设计的多个层面,并且需要充分利用.NET Framework提供的工具和技术。通过遵循上述原则和最佳实践,我们可以构建出强大、灵活且易于维护的...