看了Roy Thomas Fielding博士的论文,做个记录,同时感谢论文译者(李锟、廖志刚、刘丹、杨光)
so let's do it
九阳神功第一式:软件架构
一个
软件架构是一个软件系统在其操作的某个阶段的运行时(run-time)元素的抽
象。一个系统可能由很多层抽象和很多个操作阶段组成,每个抽象和操作阶段都
有自己的软件架构。
一个
软件架构由一些架构元素(组件、连接器和数据)的配置来定义,这些元
素之间的关系受到约束,以获得想要得到的一组架构属性。
一个
组件是软件指令和内部状态的一个抽象单元,通过其接口提供对于数据的转换。
一个
连接器是对于组件之间的通讯、协调或者合作进行仲裁的一种抽象机制。
一个
数据是组件通过一个连接器接收或发送的信息元素。
一个
配置是在系统的运行期间组件、连接器和数据之间的架构关系的结构。
一种
架构风格是一组协作的架构约束,这些约束限制了架构元素的角色和功能,以及在任何一个遵循该风格的架构中允许存在的元素之间的关系。
分享到:
相关推荐
定时休眠 保护程序员研究 界面简单易用 官网上下载的
程序员的同志一定需要一款提醒休息的软件吧,为了保护眼睛,这是一款最简洁的软件,你值得拥有。
Because he wanted to have a rest. C. Because he was busy. Ⅳ.听短文,选择正确答案。短文读两遍。(5分) ( )16. Linda comes from _________. A. Canada B. Amercia C. France ( ) 17. She was good at...
Because he wanted to have a rest.21世纪教育网 C. Because he was busy. Ⅳ.听短文,选择正确答案。短文读两遍。(5分) ( )16. Linda comes from _________. A. Canada B. Amercia C. France ( ) 17. She...
ASP.NET MVC 4 and the Web API: Building a REST Service from Start to Finish helps you build cutting-edge REST services using ASP.NET MVC 4 and the Web API in more depth and detail than any other ...
The main purpose of this repository is to build a good project setup and workflow for writing a Node api rest in TypeScript using KOA and an SQL DB. Koa is a new web framework designed by the team ...
If you add to that a well-defined style guide like REST, you’ve got yourself the means to create a scalable, technology-agnostic, and uniform interface for your services to be consumed by your ...
Making your first Swift app that uses a web service can be overwhelming. It seems like every time you try to figure it out you just add more things to learn to your list: REST... ...
Building a web application that will be secure, scale well under pressure, and have an API available to different subscribers is not a simple task, but this book will make this a simple, easy-to-...
Before proceeding with the rest of this document, you should have read the Service Definition for the type of cloud you are building, private or public. This document is not intended to be a ...
This book does not have the ambition to provide an exhaustive description of the theory of rough paths, but rather to complement the existing literature on the subject. As a consequence, there are a ...
This book is a must have for any microservices or web services developer building applications and services. What You'll Learn Discover the key RESTful APIs, including REST, JSON, XML, JAX, SOAP and...
A.have taken place B.has taken place C.took place D.had taken place 答案A 4.— These are certainly beautiful flowers. Thank you so much. — _________________ . A.No, no. It’s nothing B.You are ...
The prediction is that we will have found a source of inexhaustible, safe, green energy, and that science will have killed off religion. If they are right we will have removed two of the main causes ...
In addition, just as you learn many new words intuitively by seeing them in context in a novel,it’s possible to learn a great deal about C from the context in which it is used in the rest of the ...
For the rest of us however, deep learning is still a pretty complex and difficult subject to grasp. If you have a basic understanding of what machine learning is, have familiarity with the Python ...
A project model for the FreeBSD Project Niklas Saers Copyright © 2002-2005 Niklas Saers [ Split HTML / Single HTML ] Table of Contents Foreword 1 Overview 2 Definitions 2.1. Activity 2.2. Process ...
REST is an architectural style that tackles the challenges of building scalable web services and in today's connected world, APIs have taken a central role on the web. APIs provide the fabric through ...
Chapter 1, Developer Environment for Go, covers a list of topics and concepts required to start working with Go and rest of the book. Some of these topics include Docker and testing in Go. Chapter 2,...
Writing a REST API: Exposing the MongoDB database to the application Consuming a REST API: Using an API from inside Express PART 3 ADDING A DYNAMIC FRONT END WITH ANGULAR Adding Angular components to ...