06.21 怎樣才能成功設計良好的架構?

首先明白架構都有哪些內容:從層次角度分為:概念架構,邏輯架構,物理架構,運行架構,從內容角度分為:網絡架構,數據架構,系統分佈架構,應用集成架構,從問題角度分為: 應用架構,性能架構,可靠性架構,安全架構,分佈架構

分層架構

分層架構是最常見的架構,也被稱為n層架構。多年以來,許多企業和公司都在他們的項目中使用這種架構,它已經幾乎成為事實標準,因此被大多數架構師、開發者和軟件設計者所熟知。

分層架構中的層次和組件是水平方向的分層,每層扮演應用程序中特定的角色。根據需求和軟件複雜度,我們可以設計N層,但大多數應用程序使用3-4層。有太多層的設計會很糟糕,將導致複雜度的上升,因為我們必須維護每一層。在傳統的分層架構中,分層包括表現層、業務或者服務層,以及數據訪問層。 表現層負責應用程序的用戶交互和用戶體驗(外觀和視覺)。

怎樣才能成功設計良好的架構?

事件驅動架構

事件驅動架構(Event Driven Architecture)是一種流行的分佈式異步架構模式,用於創建可伸縮的應用程序。這種模式是自適應的,可用於小規模或者大規模的應用程序。事件驅動架構可以與調停者拓撲(Mediator Topology)或者代理者拓撲(Broker Topology)一起使用。理解拓撲的差異,為應用程序選擇正確的拓撲是必不可少的。

好的架構中,用戶通過一個功能元素完整的完成一項唯一的工作,不是半個工作,也不是多項工作。這樣的設計不會讓用戶對於操作和得到的結果迷惑不解。

一個產品中不同的功能元素之間的關係分直接關係和間接關係。只有直接相關的功能元素才會被組織到一起,那些沒有直接關係的元素會在不同的層級通過其他的直接關係產生間接關係。好的架構實體與實體之間關係清晰明瞭。有時候為了性能、數據完整性、系統穩定性或特定用戶場景的需要,對類似的功能元素做適當的冗餘,但都是必要的合理的範圍內,且前提是不會出現含糊不清或牽強的情況。

怎樣才能成功設計良好的架構?

好的業務架構,系統能提供的不止於業務功能,還有無時不刻無處不在的驅動各模塊業務和各合作伙伴業務更好決策的數據。

好的業務架構提供對外開發的對接平臺,時刻為其他平臺合作者提供對接方式,能保證企業不必要錯過任何一個良好的機會。

最後,理解每個角度的每個架構的內容,關注的問題,描述的方式。然後結合自己的行業,選擇瞭解參考架構,圍繞自己的問題,涉及適合自己的架構。也不要把問題看得太複雜,可以從層次角度入手,然後逐步考慮其他角度,有思想才有套路,形成自己的方法論。

怎樣才能成功設計良好的架構?

尚學堂立志解決中國教育不公平和低效率問題,幫助千千萬萬被傳統教育方式耽誤的人,傳授實用、前沿的知識,成就學員個人理想,為愛你的人和你愛的人創造美好的生活。尚學堂12大精英團隊+各類實戰項目,真正實現1+1>10的目標效果。幫助學員迅速成長,持久騰飛,成就學員“高富帥”人生。


分享到:


相關文章: