筆記
- 通過這兩個案例我們可以看出,即使是現在非常復雜、非常強大的架構,也并不是一開始就進行了復雜設計,而是首先采取了簡單的方式(簡單原則),滿足了當時的業(yè)務需要(合適原則),隨著業(yè)務的發(fā)展逐步演化而來的(演化原則)。羅馬不是一天建成的,架構也不是一開始就設計成完美的樣子,然后可以一勞永逸一直用下去。
理解與思考
- 在軟件設計上,畢其功于一役的思想要不得。業(yè)務會發(fā)展,需求會接踵而至,軟件不斷的演化。
- 三原則:適合,簡單和演化。
- 普通開發(fā)怎么參與到架構設計中,以鍛煉能力和積累經驗呢?
- 感覺這三原則就是個萬金油,不管你在設計上采取什么策略和行動,總會落到這三條原則里。
- 對三條原則的簡單理解:基于當前的情勢,先把活干了,以后的事情考慮太多會拖累當前的任務。
思考題
搜索一個互聯網大廠(BATJ、TMD 等)的架構發(fā)展案例,分析一下其發(fā)展過程,看看哪些地方體現了這三條架構設計原則。