2012-10-25 111 views
3

有人在採訪中問我「架構和設計模式有什麼區別?」在討論中,我不知不覺地說,設計模式構成了良好架構的基礎。架構vs設計模式

我的假設是否正確?哪一個是這兩個的超集?

+1

另請注意,架構還處理應用程序的**業務邏輯**和**分析**。此外,體系結構處理應用**生態系統的實際流程和解決方案**用戶,主持人,管理員,終端,用戶訪問,優化解決方案(緩存,數據存儲),使用產品(例如數據庫,NoSQL或RDBMS - MongoDB || MySQL)等等。 –

回答

1

恕我直言,關係是結構設計模式可以作爲一個精心設計的構建塊軟件架構

2

架構 - 設置功能的系統應該執行,拆分組件之間的功能,設置組件應該如何表現,並在系統方面溝通,設置組件的物理位置,並最終選擇的工具,以創建組件。

設計 - 雖然體系結構處理更廣泛的圖像,但設計應深入到與實現某些組件相關的細節。爲了完成給定的組件任務,組件的設計最終包含類,接口,抽象類和其他OO功能。

+3

問題是關於*設計模式,*不只是'設計'。 – EJP

1

在我看來,架構與您組織組件的方式有關。示例2層或2層體系結構。設計模式解決了與編碼問題相關的常見問題。一個好的架構會利用有用/合適的設計模式。我想你是對的。