軟體體繫結構C2風格

來源:互聯網
上載者:User

標籤:

首先C2風格是最常用的一種軟體體繫結構風格。(為一個C2風格的架構圖)

    C2是一種基於構件和訊息的架構風格,可用於建立靈活的、可伸縮的軟體系統。一個C2構架可以看成是按照一定規則由串連件串連的許多組件組成的層次網路:系統中的構件和串連件都有一個“頂部”和“底部”;一個構件的“頂部”或“底部”可以串連到一個串連件的“底部”或“頂部”;對於一個串連件,和其相連的構件或串連件的數量沒有限制,但是構件和構件之間不能直接相連。

    C2風格具有以下特點: (1)系統中的構件可實現應用需求,並能將任意複雜度的功能封裝在一起;(2)所有構件之間的通訊是通過以串連件為中介的非同步訊息交換器制來實現的;  (3)構件相對獨立,構件之間依賴性較少。系統中不存在某些構件將在同一地址空間內執行,或某些構件共用特定控制線程之類的相關性假設

    C2架構風格最重要的特性就是“底層無關性”,這在構件的可替代性和可重用性方面具有顯著的作用;另外,C2架構引入了“事件轉化”的概念,域解譯器把構件的請求轉化為接收方能夠接收的特定形式,同時也把通知轉化為該構件能夠理解的形式。

    我們要設計的是一個教務點名軟體,其中分為3方,學生、教師、以及教務。每方之前可以互相通訊,比如學生可以給教師留言、教務可以給學生通知等等。每一方又有不同的功能。根據我們的設計,C2架構風格對我們的軟體並不適用。C2架構風格可以概括為:通過串連件綁定在一起的並行構件網路。系統中必須要有構件和串連件。對我們的系統來說,構件和串連件不好確定。我覺得C2更適合那種分工明確的軟體,每個構件有具體的分工。而且我們設計的系統3方之間可以相互連信,如果我們把教師、學生、教務封裝成3個構件 按照C2的風格,這3方之間無法直接連接,必須通過串連件,所以有多少互動的功能就要設計多少串連件,造成系統複雜度提升。所以我覺得我們的軟體不太適合C2風格。

軟體體繫結構C2風格

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.