系統架構設計師-軟件架構風格解析


  軟件架構風格是指描述特定軟件組織方式的慣用模式,組織方式描述系統的組成構件和這些構件的組織方式,慣用模式則是反映眾多系統共有的結構和語義。

  從集成開發環境與用戶的交互方式來看,用戶通常采用交互式的方式對腳本語言進行編輯、解釋執行與調試。在這種情況下,采用以數據存儲為中心的架構風格能夠很好的支持交互數據處理,而管道-過濾器架構風格則對用戶的交互方式數據處理支持有限。

  從集成開發環境的擴展性來看,系統核心需求要求實現各種編輯、語法檢查、解釋執行等多種功能的靈活組織、配置與替換。這種情況下,采用以數據存儲為中心的架構風格,以數據格式解耦各種功能之間的依賴關系,可以靈活定義功能之間的邏輯順序;管道-過濾器架構風格同樣以數據格式解耦數據處理過程之間的依賴關系,但其在數據處理邏輯關系的靈活定義方面較差。

  從集成開發環境的數據管理來看,集成開發黃精需要支持腳本語言、語法書(用於檢查語法錯誤)、可視化模型、調試信息等多種數據類型,並需要支持數據格式的轉換。以數據存儲為中心的架構將數據存儲在統一的中心存儲器中,中心存儲器能夠表示多種數據格式,並能夠以數據格式轉換提供各種支持,管道-過濾器架構風格通常只能支持有限度的數據格式,並且在數據格式轉換方式的靈活較差。

  集成開發環境需要提供一組可視化編程界面,用戶通過界面元素拖動和代碼填充的方式就可以完成功能插件核心業務流程的編寫與組織,應該采用解釋器架構風格。具體來說,一是需要為可視化編程元素及其拖動關系定義某種語言,並描述其語法與語義,而是編寫解釋器對該語言進行解釋,三是生成對應的腳本語言程序。

  在代碼調試功能方面,集成開發環境,需要實現在腳本語言編輯界面中的代碼自動定位功能,具體來說,在調試過程中編輯界面需要響應調試端點命中事件,並自動跳轉到當前斷點處所對應的代碼。應該采用隱式調用架構風格,具體來說,首先需要定義端點在調試過程中命中這一事件,並實現當端點命中后的屏幕定位函數。集成開發環境維護一個事件注冊表結構,將該事件與屏幕定位函數關聯起來形成注冊表中的一個記錄項,在調試過程中,集成開發環境負責監聽各種事件,當斷點在調試過程中命中,這一事件發生時,集成開發環境查找時間注冊表,找到並調用屏幕定位函數,從而實現腳本語言便捷及誒按與調試代碼的自動運行。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM