一、架构
软件体系结构(software architecture )是一系列相关抽象模型,用于指导大型软件系统各个方面的设计。 软件体系结构是系统的草图。 软件体系结构是构建计算机软件实践的基础。 也称为软件体系结构,简而言之,是一种设计方案,它可以将用户的各种需求抽象为组件,并描述组件之间的通信和调用。 软件体系结构分析工程中的问题,针对问题设计解决方案,分析解决方案应具备的功能,针对功能设计软件系统层次与模块以及层次模块之间的逻辑相互关系,各功能如何通过这些逻辑实现开发人员可以基于由软件体系结构分析的层次和体系结构进行软件编写。体系结构类似于硬件中的拓扑图,但体系结构根据展示内容可分为APP应用程序体系结构、业务体系结构、技术体系结构和数据体系结构。
高速APP应用程序体系结构
技术体系结构
业务体系结构
数据体系结构。
二、框架
软件框架通常是指用于完成行业标准或特定基本任务的软件组件规范,并提供完成软件组件规范所需的规范基本功能软件框架是在软件开发过程中提取软件的共同部分形成的体系结构。 框架不是现成的应用系统,而是半成品,是提供多种服务、开发人员进行二次开发、实现具体功能的程序实体。
框架与体系结构的关系:框架不是体系结构。 框架比体系结构更具体,以技术为重点,体系结构以设计为重点。 体系结构可以在各种框架中实现。
作为例子举出EXPRESS框架。 EXPRESS是一个基于Node平台的web APP应用程序开发框架,提供了一系列强大的功能来创建各种web APP应用程序。
可以使用npm install express命令下载。
提供了一种方便、简洁的路由定义方法
简化了HTTP请求参数的获取
模板引擎支持程度高,便于动态呈现HTML页面
中间件机制有效控制HTTP请求
许多第三方中间件扩展了功能
三、模式
设计模式强调了解决设计问题的方法,是一个重复使用、广为人知的分类编目、代码设计经验的总结。框架与设计模式的关系:设计模式研究的是对单一问题的设计思路和解决方法,一种模式可以应用于不同的框架,通过不同的程序语言来实现; 框架是APP应用程序的体系结构,是一种或多种设计模式和代码的混合体。 设计模式的思想可以应用于框架设计。
体系结构与设计模式的关系:设计模式研究单一问题的设计思路和解决方法,范畴小; 体系结构是体系结构的高级设计思路,类别很大。 一个框架中可能会出现多种设计模式的思想。
根据各种标准,
四、模块
通常称为程序模块或功能模块。 方案模块是指能够实现某些目标的成果 员代码段,功能模块则用来说明一个功能所包含的系统行为。定义模块的原则是:高内聚和低耦合。五、组件
组件是封装了一个或多个程序模块的实体。组件强调的是封装,利用接口进行交互。组件也称为构建。插件是组件的一个子类,就是将组件中具有某些特点的组件归为插件。
六、插件
插件属于组件,插件是组件的一个子类,就是将组件中具有某些特点的组件归为插件。插件是一种电脑程序,通过和应用程序的互动,来为应用程序增加一些特定的功能,仅靠插件是无法正常运行的,需要依赖于应用程序才能发挥自身功能。插件和应用程序之间通过接口进行交互。
七、控件
可视化的组件。
八、中间件
中间件是指网络环境下处于操作系统、数据库等系统软件和应用软件之间的一种起连接作用的分布式软件,主要解决异构网络环境下分布式应用软件的互连与互操作问题,提供标准接口、协议,屏蔽实现细节,提高应用系统易移植性。