架构之美第四章-架构与美
生活随笔
收集整理的這篇文章主要介紹了
架构之美第四章-架构与美
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ? 人們在生活和工作中發現美并創造美,軟件開發和架構設計也不例外。
? ? ? ? 架構之美體現了關注點的分離與結合。在軟件設計中,設計師需要考慮多方面的關注點。漂亮的架構設計讓這些關注點盡可能分離,然后以最簡單的機制結合在一起,從而得到高內聚、低耦合的系統。例如在Darkstar項目中,架構師們考慮的重點就是如何將多人在線游戲的游戲邏輯與系統的可伸縮性分離開來,讓游戲的開發者只要遵守少量的規則,就能夠像編寫單機游戲一樣編寫大規模多人在線游戲。又如REST架構風格,體現了對資源命名、請求處理和資源物理表現形式的關注點分離。資源的名稱與請求資源時服務器的處理方式無關,請求者無需知道服務器端采取的技術,并且請求者本來就不關心服務器端的處理技術。資源的物理表示形式可以通過內容協商來決定,使系統可以支持多種物理表示形式,并可以方便地擴展。
? ? ? ?架構之美注重表達的簡潔性。“Don’t Repeat Yourself”,好的架構致力于消除各種類型的信息重復。從結構化程序設計中的子程序和函數,到面向對象程序設計中的繼承,無不體現了對表達簡潔性的特殊偏愛。在敏捷方法學中,消除重復則是重構的主要目的之
一。愛因斯坦說:“讓它盡可能簡單,但不要過于簡單。”我們需要考慮所有必須考慮的關注點,然后用簡潔漂亮的架構體現我們的關注。同時,簡潔的架構之美也降低了軟件的總體成本,從這個意義上說,“簡潔性”又可以稱為“經濟性”。
? ? ? ?架構之美需要解決實際問題,它既是藝術,也是生活。軟件像建筑一樣,它的美不能脫離它的實用價值。Bjarne Stroustrup說,人類文明運行于軟件之上。每一個軟件都有自己的架構,這些架構有的很美,有的不太美。從藝術的角度來說,美是創造矛盾并解決矛盾。架構的多關注點和表達簡潔性就是一種矛盾,美麗的架構提供了這一矛盾的解決 方法,讓我們的內心產生一種愉快的感覺。
? ? ? ? 架構之美體現了關注點的分離與結合。在軟件設計中,設計師需要考慮多方面的關注點。漂亮的架構設計讓這些關注點盡可能分離,然后以最簡單的機制結合在一起,從而得到高內聚、低耦合的系統。例如在Darkstar項目中,架構師們考慮的重點就是如何將多人在線游戲的游戲邏輯與系統的可伸縮性分離開來,讓游戲的開發者只要遵守少量的規則,就能夠像編寫單機游戲一樣編寫大規模多人在線游戲。又如REST架構風格,體現了對資源命名、請求處理和資源物理表現形式的關注點分離。資源的名稱與請求資源時服務器的處理方式無關,請求者無需知道服務器端采取的技術,并且請求者本來就不關心服務器端的處理技術。資源的物理表示形式可以通過內容協商來決定,使系統可以支持多種物理表示形式,并可以方便地擴展。
? ? ? ?架構之美注重表達的簡潔性。“Don’t Repeat Yourself”,好的架構致力于消除各種類型的信息重復。從結構化程序設計中的子程序和函數,到面向對象程序設計中的繼承,無不體現了對表達簡潔性的特殊偏愛。在敏捷方法學中,消除重復則是重構的主要目的之
一。愛因斯坦說:“讓它盡可能簡單,但不要過于簡單。”我們需要考慮所有必須考慮的關注點,然后用簡潔漂亮的架構體現我們的關注。同時,簡潔的架構之美也降低了軟件的總體成本,從這個意義上說,“簡潔性”又可以稱為“經濟性”。
? ? ? ?架構之美需要解決實際問題,它既是藝術,也是生活。軟件像建筑一樣,它的美不能脫離它的實用價值。Bjarne Stroustrup說,人類文明運行于軟件之上。每一個軟件都有自己的架構,這些架構有的很美,有的不太美。從藝術的角度來說,美是創造矛盾并解決矛盾。架構的多關注點和表達簡潔性就是一種矛盾,美麗的架構提供了這一矛盾的解決 方法,讓我們的內心產生一種愉快的感覺。
? ? ? ? 架構之美需要經過專業的學習才能更好地欣賞和創造。和所有的藝術之美一樣,不是說不經過專業學習就不能欣賞,但是經過了專業的學習,就能更好地欣賞這種美的種種精妙之處。如果想要創造出這種美,那就必然要經過長期的專業學習。架構之美經過時間打磨。像Facebook面向數據的Web服務、FQL和FML架構,是在對應不同實際需求的過程中逐漸發展起來。在應用程序架構形成的過程中,設計者不斷面對新的關注點需求,不斷對已有的架構進行修改,并發展出新的架構組件。這就是所謂的“演進式架構”。只有變化是永恒不變的。在架構設計初期,設計者會將一些關注點有意推遲到將來考慮,例如持久和并發。對于這些暫不考慮的關注點,設計者對它們的實現方式盡可能不做任何假定,從而保留更多的可能性,讓不同關注點之間的耦合盡可能小。架構之美沒有定法。雖然有一些法則可供我們參考,卻沒有非如此不可的。《金剛經》云:“一切賢圣,皆以無為法而有差別。”
總結
以上是生活随笔為你收集整理的架构之美第四章-架构与美的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 贪心算法之升级打怪
- 下一篇: 一台台式计算机功率,一台电脑多少瓦