構建自己的C/C++外掛程式開發架構(三)——總體結構

來源:互聯網
上載者:User

這幾天為了設計外掛程式開發架構,嘗試用了一下發散思維來思考問題。中間看過依賴注入,AOP(面向方面編程),以及契約式設計等。雖然有些工具無法直接使用,但是這些思想還是可以借鑒的,比如依賴注入,契約式設計。至於AOP,和工具相關性較大,雖然思想不錯,但是無法直接在C++中使用。

我設計的外掛程式間的依賴不是通過介面實現的,而是通過外掛程式間的資料(信元流)。而信元流的檢測可以使用契約來檢查。

外掛程式開發架構的總體結構

微核心

1、 負責外掛程式的載入,檢測,初始化。

2、 負責服務的註冊。

3、 負責服務的調用。

4、 服務的管理。

擴充層:

1、 日誌的列印。

2、 訊息(信元流)的解釋,將二進位格式解釋為文本。便於定位。

3、 訊息和日誌的追蹤。

分散式處理層:

1、 用於和其他的架構通訊。

2、 和其他的架構搭配,形成一個分布式的系統。

自動化測試架構層:

1、 整合 cppunit 。

2、 自動化整合測試架構。

3、 自動化功能測試架構。

和第三方框架組成層:

1 、和 第三方架構 整合層。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.