1、 什麼是架構?
確定目標系統的邊界後,將整體系統劃分為部分,並通過建立部分間相互溝通的機制,讓部分再次形成乙個有機整體的過程被稱為架構。
2、 為什麼要出現架構?
(1). 為了提高系統的工作效率與時間效率
(2). 為了最大限度的發揮個體優勢
(3). 對系統質量與效率不斷提公升的追求
3、 架構解決誰的問題?
架構解決的是問題的本質,而問題的本質是「人」的問題,例如,「媽媽讓我買醬油」,這個情境中「買醬油」是解決方案,但真正的問題是「我的家裡沒有醬油了」,因此架構需要來解決這個問題。
4、例項分析:用mvc模式分析自己家庭架構(要求繪製家庭體系架構圖)。
(1)介紹家庭成員;
兒子、爸爸、媽媽
(2)介紹家庭業務(例如做飯、洗衣、打掃衛生、刷完等一系列業務)。
做飯、洗衣、打掃衛生、刷碗
(3)介紹誰執行什麼業務、怎麼做,如何評價業務的效果,評價的標準是什麼?
1.媽媽做飯
怎麼做:「買菜、洗菜、做菜、蒸公尺飯」
如何評價:「通過家人吃飯後的反饋評價業務效果」
評價標準:飯菜的可口程度
2.爸爸洗衣
怎麼做:「將衣物放進洗衣機,洗完後晾乾」
如何評價:「通過晾乾後衣物的乾淨程度來評價」
評價標準:洗衣的乾淨程度
3.兒子打掃衛生、刷碗
怎麼做:「打掃家庭衛生,將使用後的餐具洗淨」
如何評價:「通過家庭中衛生程度來反饋評價業務」
評價標準:餐具的潔淨程度以及家庭衛生程度
(4)各項業務觸發的條件。
到達飯點後觸發做飯業務
衣物筐到達一定程度後觸發洗衣業務
吃完飯後觸發洗碗業務
晚上觸發打掃衛生業務
(5)根據(2)、(3)、(4)的描述繪製家庭體系架構圖;
(6)**建模:
①模型類:建立乙個family(家中各項業務定義成為方法,家庭成員作為變數)。
②執行類:familyview 是乙個把家庭業務執行的檢視類(例如做完飯後輸出結果 「誰做的飯,做得什麼飯」)。
③控制類:familycontroller,顯示是負責儲存資料到family物件中的控制器類,並相應地更新檢視familyview,即指派誰執行相應的業務,業務之間的關聯關係(例如做飯、刷完之間的前後關聯關係)。
閱讀筆記架構漫談01
正如 架構漫談 作者所說,架構師必須是乙個組織的領導人。軟體架構師的主要任務並不是從事具體程式的編寫,而是從事更高層次的開發架構工作,因此軟體架構師需要有良好的組織管理能力以及一定的實權。要想成為一名合格的軟體架構師,首先要明白架構師是去幫助別人解決問題,而不是自己完成工作,並且工作完成與否是別人說...
架構漫談閱讀筆記01
產品所帶來的價值和出現的責任都是人為的結果。人對擴充套件性具有重要作用。如果想要確保產品可以擴充套件,人是最為重要的因素。在擴充套件性方面,忽略人的因素作用是錯誤的,這有可能是產品無法滿足使用者需求的根本原因。既然人是可擴充套件性的核心因素,我們就應花大力氣去吸引和留住最好的人才。不僅僅是要找到技能...
架構漫談閱讀筆記01
許多人都想成為架構師,我也不例外。這就不得不了解一下 架構 是什麼,想要知道 架構 是什麼,這就又不得不了解一下 架構 的起源。架構這個詞出現比軟體出現的早多了,或者說比計算機比資訊科技早多了,我想這就足以說明,所謂 架構 不是一種技術,不是好多大佬提到的應用架構 硬體架構 資料架構等等的具體技術,...