久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 1994|回復: 0
收起左側

REST軟件架構學習筆記

[復制鏈接]
ID:107189 發表于 2016-3-5 18:07 | 顯示全部樓層 |閱讀模式
一個軟件架構是一個軟件系統在其某個階段運行時(run-time)所有元素的抽
象。一個系統可能由很多層抽象和很多個操作階段組成,每個抽象和操作階段都
有自己的軟件架構。  
軟件架構的核心是抽象原則:通過封裝來隱藏系統的一些細節,從而更好地識別和支持系統的屬性


現代軟件架構的核心是:組件、連接器、數據。組件是在運行時執行某種功能的軟件單元。這樣的例子有程序、對象、進程、過濾器。
軟件架構(software architecture)是軟件系統在運行時的抽象,而軟件結構(software structure)則是靜態源代碼的屬性.將軟件架構和源代碼結構分離開來是為了更好的關注軟件運行時的特性,這些特性不依賴于一個特定的組件實現.


設計文檔是運行時系統的一部分?統運行起來后,設計文檔在軟件架構中不扮演任何角色。大樓的圖紙燒毀了,但是大樓還在


對于基于網絡的應用而言,數據元素在系統中的位置和移動常常是系統行為唯一至
關重要的決定因素.



組件

一個組件是軟件指令和內部狀態的一個抽象單元,通過其接口提供對于數據的轉
換。軟件組件就是擁有接口、其接口形式對外表現或者展示的一個具有一定獨立功能的軟件單元。軟件組件必須擁有接口,否則不能成為組件,或者這樣的組件是沒有任何用處的。

組件是軟件指令和內部狀態的一個抽象單元,通過其接口提供對于數據的轉換。轉換的例子包括從二級存儲將數據加載到內存、執行一些運算、轉換為另外一種格式、使用其他數據來封裝等等。每個組件的行為是架構的一部分,能夠被其他組件觀察到(observed)或看到(discerned)換句話說,組件應該由它為其他組件提供的接口和服務來定義,而不第1章軟件架構12由它在接口之后的實現來定義。Parnas 將此定義為其他架構元素能夠對該組件作出的一組假設   




連接器
一個連接器是對于組件之間的通訊、協調或者合作進行仲裁的一種抽象機制。
連接器的例子包括共享的表述、遠程過程調用、消息傳遞協議和數據流。
連接器通過將數據元素從它的一個接口轉移(transferring)到另一個接口而不改變數據,來支持組件之間的通信。在其內部,一個連接器可以包含一個由組件組成的子系統,為了轉移的目的對數據進行某種轉換、執行轉移、然后做相反的轉換并交付與原始數據相同的結果。   





傳輸數據應該是鏈接器最重要的任務。包括客戶有意義的實體數據、組件交互的交互協議數據。對于數據傳輸方向的選擇和目的數據方向的不同,連接器可以對接受的數據進行不同的轉換。這個轉換應該由連接器內部的組件來完成


數據
數據是組件通過一個連接器接收或發送的信息元素。數據的例子包括字節序列、消息、編碼過的參數、以及序列化過的對象,但是不包括那些永久駐留或隱藏在組件中的信息。
在軟件架構中,數據其實是一種流動的消息。在基于網絡結構的設計中,數據是最重要的概念。你要選擇兩種模式:是在遠程直接連接組件進行交互,還是將組件傳遞到本地在本地空間中進行交互。

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 亚洲日本国产 | 五月天网址 | 黄色网在线 | 日韩伦理在线播放 | 国产一区精品视频 | 国产福利视频在线 | 拍床戏真做h文黄肉1v1 | 黄色国产视频 | 日本丰满少妇裸体自慰 | 一区二区在线免费观看 | 成人午夜 | 我要操网站| 国产精品国产精品国产专区不片 | 国产精品久久久久久妇女6080 | 色综合久久久久 | 全部免费毛片在线播放高潮 | 免费在线观看黄 | 久久黄色录像 | 国产一区精品视频 | 一区二区三区在线免费 | 亚洲福利在线观看 | 99精品久久| 国产成人免费 | 亚洲麻豆视频 | 欧美精品网站 | 亚洲一区中文 | 伊人久久国产 | 成人毛片在线 | 日韩在线免费 | 欧美日韩中文 | 一级免费黄色片 | 色爽视频 | 欧美大片黄 | 自拍偷拍福利视频 | 神马久久久久久 | 久久精品一区二区三区四区五区 | 深夜福利网站 | 在线免费毛片 | 日本欧美久久久久免费播放网 | 91久久久久 | 国产视频一二区 |