因為假如你不關心架構,那麼總有一天,需要在同乙個龐大的類中除錯若干複雜的事情,你會發現在這樣的條件下,根本不可能在這個類中快速的找到以及有效的修改任何bug.當然,把這樣的乙個類想象為乙個整體是困難的,因此,有可能一些重要的細節總會在這個過程中會被忽略。如果現在的你正是處於這樣乙個開發環境中,很有可能具體的情況就像下面這樣:
在此,我們可以定義乙個好的架構應該具備的特點:
任務均衡分攤給具有清晰角色的實體
可測試性通常都來自與上一條(對於乙個合適的架構是非常容易)
易用性和低成本維護
為什麼採用分布式?
採用分布式可以在我們要弄清楚一些事情的原理時保持乙個均衡的負載。如果你認為你的開發工作越多,你的大腦越能習慣複雜的思維,其實這是對的。但是,不能忽略的乙個事實是,這種思維能力並不是線性增長的,而且也並不能很快的到達峰值。所以,能夠戰勝這種複雜性的最簡單的方法就是在遵循 單一功能原則 的前提下,將功能劃分給不同的實體。
為什麼需要易測性?
為什麼需要易用性?
這個問題沒有固定的答案,但值得一提的是,最好的**是那些從未寫過的**。因此,**寫的越少,bug就越少。這意味著希望寫更少的**不應該被單純的解釋為開發者的懶惰,而且也不應該因為偏愛更聰明的解決方案而忽視了它的維護開銷。
為什麼要做架構設計
架構設計的目標 減少重複 重複是萬惡之源!這是從結構化程式設計時代就存在的格言,在物件導向時代依然是金玉良言。方便理解邏輯 清晰簡潔的結構能夠讓人以最快的速度理解和掌握程式 的邏輯,因此也就便於維護和擴充套件。適應需求變化 因此有了各種設計模式,大多都是針對某種需求發生變化的可能性而提出。便於分工協...
HBase的架構設計為什麼這麼厲害
老劉是一名即將找工作的研二學生,寫部落格一方面是複習總結大資料開發的知識點,一方面是希望能夠幫助和自己一樣自學程式設計的夥伴。由於老劉是自學大資料開發,部落格中肯定會存在一些不足,還希望大家能夠批評指正,讓我們一起進步!我們要提前知道兩個問題,這兩個問題的解決也恰好回答了hbase的架構設計為什麼這...
為什麼要原型設計
隨著原型應用的普及,越來越多的產品會採用原型設計來表述 完善整體需求,這樣做自然有其原因,但為何要進行原型設計呢?在回答這個問題前,首先要說一下溝通這個普遍存在的問題。人們在溝通過程中,乙個人通常只能說出心中所想的80 但對方聽到的最多只能是60 聽懂的卻只有40 結果執行時,只有20 了。心中的想...