码迷,mamicode.com
首页 > 其他好文 > 详细

【软件体系结构】架构风格与基于网络应用软件的架构设计:Roy Tomas Fielding 博士

时间:2021-06-15 18:26:52      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:体系结构   安全性   方法学   可伸缩   关系   核心   连接   软件   系统   

摘要

  以下所谈及的软件体系结构是定义了一个框架,通过架构风格来理解软件架构,展示了使用架构风格来指导基于网络应用的架构设计。根据不同的架构风格在为分布式超媒体设计的架构中产生的架构属性,来对这些架构风格进行分类。然后是REST(表述性状态移交)架构风格,描述使用 REST 来指导现代 Web 架构的设计和开发。

 

绪论

  复杂的系统被划分为独立的组件,组件通过相互通信来执行想要完成的任务。软件架构探索的就是如何划分系统、标识组件、组件之间的通信、信息的表达、组成系统的元素的进化。以及上诉内容使用形式化和非形式化的符号加以描述。

  软件研究的是对软件设计 进行分类和开发 设计方法学。为一组相互协作的架构约束取一个名字,就是一种架构风格。

  前三章就是通过架构风格来理解软件架构的框架,展示使用架构风格指导基于网络应用软件的架构设计。

  第5章是 REST,强调组件交互的可伸缩性、接口的通用性、组件的独立部署、以及用来减少交互延迟、增强安全性、封装遗留系统的中间组件。

 

第一章 软件架构

  软件架构是一个软件系统在其运行过程中某个阶段运行时元素抽象。一个系统可能由很多层抽象和很多个运行阶段组成,每一个抽象和运行阶段都有自己的软件架构。核心是抽象原则:即通过封装来隐藏系统的一些细节,从而更好地识别和支持系统的架构属性。软件系统通常会有多个运行阶段:启动、初始化、正常处理、重新初始化和停止,每个运行阶段都有自己的架构。

  软件架构是由一些架构元素(组件、连接器和数据)的配置来定义的,这些元素之间的关系受到约束,以获得所期待的一组架构属性。

 

 

 

 

 

  

【软件体系结构】架构风格与基于网络应用软件的架构设计:Roy Tomas Fielding 博士

标签:体系结构   安全性   方法学   可伸缩   关系   核心   连接   软件   系统   

原文地址:https://www.cnblogs.com/tangdiao/p/14884760.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!